Laravel视图,基于两个标准排序

时间:2016-11-09 10:43:32

标签: php laravel

我正在尝试排序,但基于两个标准,黎明一个应该在顶部然后向上,最后一个没有活动一次。我想在laravel的视图中这样做。这是我的代码。它可以根据up或dawn进行排序,但不能激活。

asInstanceOf

1 个答案:

答案 0 :(得分:0)

sortBy()方法的参数实际上可以是一个函数,因此您可以使用自定义值作为排序条件。最好在控制器中。

$notes = $notes->sortBy(function ($note) {
    return ($note->active ? '0' : '1') . ($note->status('health') == 'down' ? '0' : '1');
});

$notes将按以下顺序按此值排序:

  1. 00 for down active
  2. 01表示活跃
  3. 10 for not not active
  4. 11表示不活跃
  5. 要诚实,虽然我不确定我是否理解你想达到什么样的顺序。如果是这种情况,只需调整排序函数的返回值。