Student
とSeminar
モデルの多対多関係を定義しました。 1人の特定の学生が特定のセミナーに参加しているかどうかを調べるにはどうすればよいですか?私が達成したいものの非作業例を以下に例示する:レコードが別のレコードに添付されているかどうかを確認する方法は?
$seminar->students()->contains($student->id);
上記のコードスニペットを使用するときは、次のエラーが表示されます。メッセージと
BadMethodCallException「未定義のメソッドを照らし\ Databaseへのコール\クエリー\ビルダー::含まれて()」
感謝を。それはDBに不必要な負荷を導入しないでしょうか?与えられた '$ seminar'の全ての学生をデータベースから取り出し、それ以降は' contains() 'で配列をチェックしますので、 –
はい。この場合、コレクションメソッドとして 'contains'を使うことはできません。 '$ seminar-> students() - > exists($ student - > id);' –
ありがとう、 'exists()'メソッドはまさに私が探していたものでした –