Php 我应该如何使用Laravel雄辩的查询和使用关系?

Php 我应该如何使用Laravel雄辩的查询和使用关系?,php,laravel,eloquent,Php,Laravel,Eloquent,我有一个用户模型,属于部门 所以部门得到了id和name字段 在用户模型中,我得到: public function department() { return $this->belongsTo('Department'); } 这样我就可以做类似的事情:Auth::user()->department->name获取用户所属部门的实际名称 然而,当我调用一些用户时,我无法找到最好的方法来获取多个包含名称为department属性的行 我写道: $users = User:

我有一个
用户
模型,属于
部门

所以部门得到了id和name字段

在用户模型中,我得到:

public function department() {

      return $this->belongsTo('Department');
}
这样我就可以做类似的事情:
Auth::user()->department->name
获取用户所属部门的实际名称

然而,当我调用一些用户时,我无法找到最好的方法来获取多个包含名称为department属性的行

我写道:

$users = User::all();
foreach ($users as $user) {
    $user -> department = Department::find($user->department_id)->name;
}

有更好的方法吗?

看来您已经掌握了用户模型和部门模型之间的关系。因此,您可以像调用Auth()一样调用它


似乎您已经了解了用户模型和部门模型之间的关系。因此,您可以像调用Auth()一样调用它


您可以快速加载相关模型,以便仅通过一个数据库查询为所有用户加载这些模型,并将其包含在JSON输出中:

$users = User::with('department')->get();

您可以快速加载相关模型,以便只需一个数据库查询即可为所有用户加载这些模型,并将其包含在JSON输出中:

$users = User::with('department')->get();

这并不是重点,我想返回一个包含所有用户的数组。你想在一个视图中列出所有用户的部门名称,对吗?实际上我正在做的是一个AJAX,而不是一个视图生成请这个
$user->department\u name=$user->department->name
foreach
中,这正是我要做的:)这不是重点,我想返回一个包含所有用户的数组。你想用部门名称列出视图中的所有用户,对吗?实际上我正在做的是一个AJAX,不是视图生成请使用此视图
$user->department\u name=$user->department->name
foreach
中,这正是我正在做的:)你能把你的答案扩展一点吗,也许包括一些其他的关系案例?请先阅读文档。如果你已经有了,你能更具体一点吗?你能扩展一下你的答案吗,也许包括一些其他的关系案例?请先阅读文档。如果你已经知道了,你能更具体一点吗?