如何解决按多个列的总和排序laravel
我想问一下如何通过多个列中的一些进行排序。 在项目表中,我有3列“ is_recommended”,“ is_popular”,“ is_new”(标签) 我想按每一行的标签总数进行排序。例如
id=1 has is_recommended=1,is_popular=1,is_new=1 => attributes = 3
id=2 has is_recommended=0,is_popular=0,is_new=1 => attributes = 1
id=3 has is_recommended=1,is_new=1 => attributes = 2
因此,订单将为id2,id3,id1。 我的代码:
$items = Item::addSelect(['attributes' => Item::selectRaw('`is_recommended` + `is_popular` + `is_new` as attributes')])
->sortable()
->orderBy('id','DESC')->with('item_category','restaurant')->paginate(20);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。