Laravel 5.1 - 排序合并的 Eloquent 集合

noo*_*r69 3 php laravel eloquent

我合并了两个 Eloquent 集合以生成以下输出:

[
    "2015-03-05 21:54:19" => 100
    "2015-07-05 18:54:00" => 4
    "2015-06-30 21:53:29" => 3
]
Run Code Online (Sandbox Code Playgroud)

其中第一列是updated_at 时间戳,最后一列是两个表的ID。

我的代码如下:

$jobs = $this->user->find($userId)->jobs()->lists('id', 'updated_at');
$bids = $this->user->find($userId)->bids()->lists('id', 'updated_at');

$all = $jobs->merge($bids)->sortByDesc('updated_at');

dd($all);
Run Code Online (Sandbox Code Playgroud)

我的问题是,如何对数组进行排序,以便它们按 updated_at 列按降序排列?

小智 5

降序使用 sortByDesc

$all = $jobs->merge($bids)->sortByDesc('updated_at');
Run Code Online (Sandbox Code Playgroud)

升序使用 sortBy

$all = $jobs->merge($bids)->sortBy('updated_at');
Run Code Online (Sandbox Code Playgroud)