1

返回所有不存在关系的记录的推荐 Laravel 方法是什么?我的意思是返回所有未分配给任务的用户。我想提供一个下拉菜单来显示所有这些用户,以便他们可以分配给任务。它基本上是以下的倒数:

Task::find(1)->users()->get();

谢谢你。

表结构如下:

用户:

user_id
email
password

属于ToMany 任务

任务用户

task_id
user_id

任务

task_id
task

属于许多用户

4

1 回答 1

0

您必须从用户模型中执行此操作(因为任务不会知道没有任务的用户)。

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());
于 2013-07-09T12:35:01.823 回答