私はフィルター・ビルダー結果にattach()
を使用したい:だからフィルタリングされたクエリ結果にLaravelのattach()を使用するには?
$users = User::whereIn('type', array(1, 2))->get();
$usersType_1 = $users->filter(function($item) {
return $item->type == 1;
});
$usersType_2 = $users->filter(function($item) {
return $item->type == 2;
});
$usersType_1->role()->attach(3);
$usersType_2->role()->attach(4);
、私は、ユーザーtype
に基づいrole
を添付する必要があります。 - 私はfilter()
コレクションを返すため起こると仮定方法役割()存在しない:role()
方法は
User
モデルで指定された上記のコードからattach()
部分は次のエラーがスローされます。
フィルタリングされたBuilderの結果にピボットエントリをアタッチする方法はありますか?または、2つのクエリを実行してそれぞれattach()
を実行する必要がありますか?
役割()関数を使用すると、すべてが別のモデルに起こるコントローラ – Sona
にそのモデルを抽出している存在ではありません。 'role()'メソッドは 'User'モデルで指定されています。 – lesssugar
ユーザモデルにロール関数があります。 – Sona