2017-02-28 74 views
1

我在模型下面的方法:如何在模型中調用範圍?

public function announcements() 
    { 
     return $this->categories()->with("announcements"); 
    } 

而且在同一個模型:

public function scopeActive($query) 
    { 
     return $query->where('votes', '>', 100); 
    } 

熱調用這個局部範圍,型號爲:

return $this->categories()->with("announcements")->active(); ? 
+0

「類別」的方法是什麼樣的?它是否返回查詢生成器實例? – camelCase

回答

1

我承擔類別是這種模型的關係,通告是類別模型的關係。

這時可以嘗試:

return $this->active()->categories->with("announcements") 

$this->active()將返回該模型的活動記錄。

->categories將獲得相關的類別

->with("announcements")將貪婪加載所有類別的公告。

這將返回一個雄辯的查詢生成器實例。

+0

請格式化您的答案 – Darama