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)整的一臉懵

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