排序w / left join laravel

时间:2016-07-29 11:18:57

标签: php 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)');
    });

我得到了这个

  

类Closure的对象无法转换为字符串

有什么方法可以做到这一点吗?我很感激任何有用的答案,提前谢谢。

1 个答案:

答案 0 :(得分:0)

我通过在注释的模型中添加hasMany关系来解决它,然后我在模型中对sub_comments(第二个表«右表»)进行了排序,就像那样

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

它运作良好