【发布时间】:2022-01-11 09:40:59
【问题描述】:
我有一个total_views 属性添加到我的Product 模型中,就像这样
public function getTotalViewsAttribute(){
return (int)$this->views()->sum('count');
}
views() 是 Product 上的关系,就像这样
public function views()
{
return $this->morphMany(View::class, 'viewable');
}
我想做的是通过total_views 订购我的Product。或者换句话说,按views() 关系的总和排序。
我已尝试在查询中使用->orderBy('total_views'),但它似乎没有按预期工作。
我们将不胜感激。
【问题讨论】:
-
所以你需要orderby关系计数对吗??
-
@ManojKiranAppathurai 是的。
-
这能回答你的问题吗? Laravel OrderBy relationship count