小白,刚接触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)整的一脸懵