我正在尝试排序,但基于两个标准,黎明一个应该在顶部然后向上,最后一个没有活动一次。我想在laravel的视图中这样做。这是我的代码。它可以根据up或dawn进行排序,但不能激活。
asInstanceOf
答案 0 :(得分:0)
sortBy()
方法的参数实际上可以是一个函数,因此您可以使用自定义值作为排序条件。最好在控制器中。
$notes = $notes->sortBy(function ($note) {
return ($note->active ? '0' : '1') . ($note->status('health') == 'down' ? '0' : '1');
});
$notes
将按以下顺序按此值排序:
00
for down active 01
表示活跃10
for not not active 11
表示不活跃要诚实,虽然我不确定我是否理解你想达到什么样的顺序。如果是这种情况,只需调整排序函数的返回值。