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 に答える