laravel - 从数据库的多个表中收集数据并面临问题以显示刀片中的数据
问题描述
我是 laravel 的新手。我正在为登录用户从三个数据库表中收集数据。
$Employee = Employee::where("id", $id)->get();
$Salary = Salary::where("emp_id", $id)->get();
$SalaryDetails = SalaryDetails::where("emp_id", $id)->get();
$data = array(
'Employee' => $Employee,
'Salary' => $Salary,
'SalaryDetails' => $SalaryDetails
);
return view('pages.manager.salaryDetails')->with($data);
当我将这些数据发送到刀片时,它说
Property ... does not exist on this collection instance.
在这里如果我使用foreach
问题就解决了。当我调用它时,问题就出现了{{$Employee->fullname}}
。我不想在foreach
这里使用,因为我正在为一个用户收集数据。有什么方法可以在不使用的情况下在刀片中显示数据foreach
?
解决方案
要获得单用户使用find
而不是get
:
$Employee = Employee::find($id);
当您使用where
过滤某些数据然后通过get
方法获取它时,您将获得一个集合。在你的情况下,你会得到一个收藏Employee
。
在这种情况下,您也可以这样做:
$Employee = Employee::where("id", $id)->first();
方法first
返回集合中的第一个元素。
推荐阅读
- python - Python __init__ 方法中的 DRY 原理
- javascript - 如何过滤文档中的嵌入文档?
- opencv - cunstom AM57xx 板上的 arago yocto 项目上的 tiovx-app-host 错误
- kubernetes - 在 IBM Cloud Kubernetes Service 中使用 IBM App ID 时未触发认证过程
- r - 如何选择具有相同前缀的多个变量中的 1 个?
- c# - 有什么方法可以找到通过.Net 应用程序中的反射访问哪些 DLL?
- docker - 如何在 GitLab CI 的 Docker 中构建和测试应用程序?
- python - 给定一个 N 侧方阵,有没有办法在不使用循环或 if 条件的情况下找到单元格的环值?
- amazon-web-services - Amplify 中没有经过身份验证的用户的当前用户
- python - 如何在python中的字典元素列表中访问字典?