gpt4 book ai didi

sql - 在 Laravel 查询中一起使用 find() 和 with()

转载 作者:行者123 更新时间:2023-12-05 02:58:14 34 4
gpt4 key购买 nike

我有 2 个表 employeesemployee_locations。一名员工有多个地点。我需要找出一条员工记录以及相关的最新 employee_locations 记录。我在下面写了查询。

$employees = Employee::find([1])->with('employees.employee_locations')->latest()->first();

我遇到了错误

BadMethodCallException
Method Illuminate\Database\Eloquent\Collection::with does not exist.

最佳答案

您的问题是 find 方法检索了 Eloquent 对象的集合,不能在该集合上使用 with 方法。您必须首先为 Employee 对象指定您的关系,然后使用查找。

以下代码将检索具有 find 方法中指定的 ID 的员工和每个员工的位置:

$employees = Employee::with('employees.employee_locations')->find([1])

关于sql - 在 Laravel 查询中一起使用 find() 和 with(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59173749/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com