我的模型Book
Laravel - 限制對急於加載屬於關聯關係
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
我怎麼可以肯定,我在國外表約束減少了我的最終數據沒有必須循環訪問我的數據並檢查作者是否存在?謝謝。
這不起作用,因爲author_id不會爲空。我們總是有一個author_id。 – phirschybar