Php 错误:未定义的属性:Illumb\Database\Eloquent\Builder::$created\u正在发生?

Php 错误:未定义的属性:Illumb\Database\Eloquent\Builder::$created\u正在发生?,php,laravel,Php,Laravel,即使我正确地传递和检索对象,也会发生此错误。 错误在$dat中。我在这里使用它: <tr> <th scope="row">{{$data->id}}</th> <td>{{$dat->created_at}}</td>

即使我正确地传递和检索对象,也会发生此错误。 错误在$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)]);
    }

{{$data->id}
{{$dat->created_at}
公共函数视图\u giftcard\u数据($id){
返回视图('admin.view_giftcard_data',['data'=>giftcard::where('id',$id)->first(),'dat'=>giftcard_code::where('giftcard_id',$id)];
}

表的名称是正确的。

这是因为它仍然是一个生成器而不是模型,您需要首先以模型为例来完成查询,如下所示:

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()]);
    }

这是一个打字错误吗?您在
$dat
上缺少一个
a
。不,我正在从函数返回变量data和dat,我知道名称有误,但用于测试xd。但是我想返回条件中的所有记录,->first()将只返回一条记录。它有一个模型类。好的,然后使用get()实现它是一个查询生成器,您需要一个集合(可能)来循环抛出它来访问字段,如created_at和…它工作了,伙计,谢谢。我是新来的拉威尔,所以一直有这么小的问题xd。