以下のテーブルがあるとします。
lessons(id,title,open) students(id,name) options(id,name) lesson_students(id,lesson_id,student_id) lesson_options(id,lesson_id,option_id)
とあるstudentsのlessonsをlesson_optionsと一緒に取得したい場合に、以下のQueryBuilderとWithを書きました。
(lessons.openがfalseの場合、lesson_students自体を取得されないようしたい)
$this ->lesson_students ->join('lessons', 'lesson_students.lesson_id', '=', 'lessons.id') ->where('lesson_students.student_id', xxx) ->where('lessons.open', true) ->with([ 'lesson', 'lesson.options', ])->get();
QueryBuilderとWith(Eloquent)は一緒に記述してもいいものでしょうか?
より良い書き方があれば教えてほしいです。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/06 08:52