首页 > 解决方案 > 为什么此集合返回此错误

问题描述

有人可以显示错误在哪里吗?

$material = DB::table('material_user')->where('material_user.id', $id)
                     ->leftjoin('users', 'users.id','=','material_user.user_id')
                     ->leftjoin('materials', 'materials.id','=','material_user.material_id')
                     ->select('users.first_name','users.last_name','users.sexe','materials.serial','materials.name','material_user.created_at')
                     ->get();
dd($material->first_name); 

此集合实例上不存在异常属性 [first_name]。

标签: phpmysqllaravel

解决方案


get()返回一个集合。因此,您必须遍历集合才能获得first_namefor 例如

foreach ($material as $object)
    echo $object->first_name;
endforeach

或者您可以使用下面的方式获取单条记录,并且可以直接访问 first_name

$object =  $material->first();
echo $object->first_name

推荐阅读