【发布时间】:2013-12-25 03:17:51
【问题描述】:
我的模特Book
public function author()
{
return $this->belongsTo('Author');
}
我想获取所有作者具有列 is_published == 1 的书籍。
所以我试过这个:
Book::with(['author' => function($query){
$query->where('is_published', '=', '1');
}]);
这行得通,但实际上只能让我得到一些书籍附有作者模型而一些没有附有作者模型的书籍!
所以,我尝试了这个:
Book::with(['author' => function($query){
$query->where('is_published', '=', '1');
}])->has('author');
但我收到此错误:
Has method invalid on "belongsTo" relations
如何确保我对外部表的约束减少了我的最终数据集,而不必遍历我的数据并检查作者是否存在?谢谢。
【问题讨论】:
标签: php orm laravel laravel-4 eloquent