->get() を使用すると、多対多の関係から結果が得られません。私は以下との関係をテストしています:
最初の部分は動作します。ピボット テーブルに test@email.com があるすべてのネストを取得しています。ただし、特定のユーザー ID から結果を返しています。私はそれをしたくありません。
Route::get('/test', function () {
foreach(User::find(2)->nest()->where('inviteEmail', '=', 'test@email.com')->get() as $nest)
echo $nest->name, ': ', $nest->pivot->inviteEmail, "</br>";
});
メールに関連付けられているすべてのネストを取得したい。私はこれがうまくいくと思った:
foreach(User::with('nest')->where('inviteEmail', '=', 'test@email.com')->get() as $nest)
echo $nest->name, ': ', $nest->pivot->inviteEmail, "</br>";
});
しかし、私はこれを得ています:
SQLSTATE [42S22]: 列が見つかりません: 1054 不明な列 'inviteEmail' in 'where 句' (SQL: select * from
users
whereinviteEmail
= ?) (バインディング: 配列 ( 0 => 'test@email.com', ))
をドロップする->get()
と、空白の画面が表示されます。何か案は?