我有以下查詢其擊敗的廢話了我的數據庫,因爲它使每一種關係AA單查詢:Laravel4預先加載不可能
$projects = $this->project->all()->sortBy(function ($item) {
return $item->votes()->count();
}, SORT_REGULAR, true)->take(30);
我嘗試了許多不同的方法:
$projects = $this->project->with('Vote')->all()->sortBy(...)->take(30);
調用未定義的方法照亮\數據庫\查詢\生成器::所有()
$projects = $this->project->with('Vote')->get()->sortBy(...)->take(30);
調用未定義的方法照亮\數據庫\查詢\生成器::投票()
...
在模板中,我遍歷項目,並使用$project->votes()->count()
什麼是應該做的預先加載正確的方法是什麼?
對不起!我刪除了答案,因爲它不起作用,我會發布,如果我可以使它工作。 –
謝謝你的努力,但我會嘗試一種不同的解決方案! – Strernd