2016-07-29 69 views
0

我想加入該行(subcomment)具有最高的標記,所以我想這排序W /左加入laravel

$comments=$comments->leftJoin('sub_comments', function($join){ 
    $join->on('comments.id', '=', 'sub_comments.comment_id'); 
    $join->where('sub_comments.marks', '=', function($q){ 
     $q->from('sub_comments')->selectRaw('max(marks)'); 
    }); 

,我得到這個

類封閉的對象無法被轉換爲字符串

有沒有什麼辦法可以做到這一點?我很感激任何有用的答案,在此先感謝。

+0

請添加完整的代碼,你缺少右括號。 – TheFallen

回答

0

我加入了的hasMany關係的評論的模式解決它,然後我整理這樣的

return $this->hasMany('App\SubComment')->orderBy('sub_comments.marks'); 

模型內部的sub_comments(第二個表«右表»),並且它的工作好