首页 > 解决方案 > 一个错误:未定义的属性:Illuminate\Database\Eloquent\Builder::$created_at 正在发生吗?

问题描述

即使我正确地传递和检索对象,也会发生此错误。错误在 $dat 中。我在这里使用它:

                       <tr>
                            <th scope="row">{{$data->id}}</th>
                            <td>{{$dat->created_at}}</td>
                        </tr>


    




 public function view_giftcard_data($id){
        return view('admin.view_giftcard_data' , ['data' => Giftcards::where('id' , $id)->first() , 'dat' => Giftcard_codes::where('giftcard_id' , $id)]);
    }

表的名称是正确的。

标签: phplaravel

解决方案


因为仍然是构建器而不是模型,所以您需要先以模型为例来完成查询,如下所示:

public function view_giftcard_data($id){
        return view('admin.view_giftcard_data' , ['data' => Giftcards::where('id' , $id)->first() , 'dat' => Giftcard_codes::where('giftcard_id' , $id)->first()]);
    }

推荐阅读