雄辩"祖父"关系条件

时间:2014-11-13 15:14:43

标签: laravel laravel-4 eloquent

学校有书籍和学生。 书有页面。

如何从school_id = 1的所有图书中获取所有网页?我尝试了下面的代码,但我没有工作。

Page::whereHas('book.school', function($query) {
    $query->where('id', '=', 1);
})->get()->toJson();

此外,如果我想获取book_id = 1school_id = 1的所有网页,该怎么办? 我需要在这里使用school_id来检查我们获取这些页面的书是否来自与记录的学生相同的学校。

1 个答案:

答案 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();