【发布时间】:2017-09-12 23:11:54
【问题描述】:
我似乎无法对 laravel 集合进行排序,所以 empty / null 数据最终会排在最后。 (对 usort 有点困惑)
我几乎只有一堆需要订购的times / timestamps。某些行可能没有该列。
我希望数据显示在ASC / ascending 而empty/null 数据显示在最后。
$collection->sortBy('timestamp') 排序很好,但不知道如何处理空字段。
表格是这样的。
$data = $data->sort(function($a, $b) use ($sortBy) {
if ($a->{$sortBy} and $b->{$sortBy}) return 0;
return ($a->{$sortBy} > $b->{$sortBy}) ? -1 : 1;
});
我从互联网上尝试的随机代码,我无法正常工作。
$sortBy 包含要排序的字段名称(因为它可能会更改)
错误的代码处理空/空数据,但它是无序的。
【问题讨论】:
-
请添加您用于排序的代码。
标签: php laravel collections usort