学校有书籍和学生。 书有页面。
如何从school_id = 1
的所有图书中获取所有网页?我尝试了下面的代码,但我没有工作。
Page::whereHas('book.school', function($query) {
$query->where('id', '=', 1);
})->get()->toJson();
此外,如果我想获取book_id = 1
和school_id = 1
的所有网页,该怎么办?
我需要在这里使用school_id来检查我们获取这些页面的书是否来自与记录的学生相同的学校。
答案 0 :(得分:1)
简单的方法,假设Book belongsTo School
:
Page::whereHas('book', function($query) {
$query->where('school_id', '=', 1);
})->get();
完整的解决方案:
Page::whereHas('book', function($q) {
$q->whereHas('school', function ($q) {
$q->where('id', '=', 1);
});
})->get();