我合并了两个 Eloquent 集合以生成以下输出:
[
"2015-03-05 21:54:19" => 100
"2015-07-05 18:54:00" => 4
"2015-06-30 21:53:29" => 3
]
其中第一列是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);
我的问题是,如何对数组进行排序,以便它们按 updated_at 列按降序排列?
最佳答案
对于降序使用 sortByDesc
$all = $jobs->merge($bids)->sortByDesc('updated_at');
对于升序使用 sortBy
$all = $jobs->merge($bids)->sortBy('updated_at');
关于php - Laravel 5.1 - 排序合并的 Eloquent 集合,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31255845/