我合并了两个 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/

10-12 07:18