返回所有不存在关系的记录的推荐 Laravel 方法是什么?我的意思是返回所有未分配给任务的用户。我想提供一个下拉菜单来显示所有这些用户,以便他们可以分配给任务。它基本上是以下的倒数:
Task::find(1)->users()->get();
谢谢你。
表结构如下:
用户:
user_id
email
password
属于ToMany 任务
任务用户
task_id
user_id
任务
task_id
task
属于许多用户
返回所有不存在关系的记录的推荐 Laravel 方法是什么?我的意思是返回所有未分配给任务的用户。我想提供一个下拉菜单来显示所有这些用户,以便他们可以分配给任务。它基本上是以下的倒数:
Task::find(1)->users()->get();
谢谢你。
表结构如下:
用户:
user_id
email
password
属于ToMany 任务
任务用户
task_id
user_id
任务
task_id
task
属于许多用户
您必须从用户模型中执行此操作(因为任务不会知道没有任务的用户)。
Laravel 提供了一种查询关系的方法——所以你可以这样做:
$users = User::has('task', '=', 0)->get();
编辑 - 如果您需要特定任务,请使用闭包:
$users = new User;
$array = $users->with(array('tasks' => function($query)
{
$query->where(task_id', 'whatever_task_you_want_here);
}))->get();
var_dump($array->toArray());