laravelコレクションを並べ替えることができないので、empty
/null
のデータが最後になります。 (usortについて混乱しているビット)null/emptyを最後に残してlaravelコレクションを並べ替える
私が持っているほとんどのものは、注文する必要がある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
には、並べ替えるフィールド名が含まれています(変更される可能性があるため) 不良コードは空/ NULLデータを処理しますが、その順序は不良です。
ソートに使用しているコードを追加してください。 –