我想加入具有最大标记的行(子注释),所以我尝试了这个
$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的对象无法转换为字符串
有什么方法可以做到这一点吗?我很感激任何有用的答案,提前谢谢。
答案 0 :(得分:0)
我通过在注释的模型中添加hasMany关系来解决它,然后我在模型中对sub_comments(第二个表«右表»)进行了排序,就像那样
return $this->hasMany('App\SubComment')->orderBy('sub_comments.marks');
它运作良好