php - 为什么此集合返回此错误
问题描述
有人可以显示错误在哪里吗?
$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]。
解决方案
get()
返回一个集合。因此,您必须遍历集合才能获得first_name
for 例如
foreach ($material as $object)
echo $object->first_name;
endforeach
或者您可以使用下面的方式获取单条记录,并且可以直接访问 first_name
$object = $material->first();
echo $object->first_name
推荐阅读
- android - 将 ConstraintLayout 转换为图像并保存
- python - 为什么在这种情况下需要使用星号?
- flutter - 当 sliver child 在屏幕中央时如何触发函数调用?
- mysql - 数据库设计 - 使用“所有者”、“合作伙伴”、“员工”为“公司”建模
- mysql - Laravel 6 多对多关系
- javascript - 单击按钮时出现类型错误,说明该功能未定义?
- c++ - 为什么使用一个构造函数初始化引用成功但另一个构造函数失败
- reactjs - 反应原生背景颜色仅覆盖一半屏幕,如何解决?
- python - Selenium Driver:如何找到网页加载后添加的元素?
- javascript - 在制表器中从 json 加载数据?