Undefined property: Illuminate\Database\Eloquent\Collection::$bank_card_no

小白,刚接触php,学习laravel项目,用Eloquent访问数据库,返回对象object,

在对象取值的时候($bankInfo->bank_card_no)报上述错误,将数据库返回的对象打印输出(json_encode($bankInfo))得出数据库中的一条数据,该条数据中有bank_card_no属性,看了半天发现sql语句用的是

DetailModel::where(['trade_no' => $tradeNo])->get();

get() 方法返回一组数据,是一个对象数组,将get()改成first()即

DetailModel::where(['trade_no' => $tradeNo])->first();

代付正常执行。刚接触php被php的对象(object)、数组(array)整的一脸懵

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章