Laravel - 合并两个系列后排序?

时间:2017-05-07 21:48:13

标签: php mongodb laravel collections eloquent

所以我试图从两个不同的MongoDB集合中获取一些结果,并将它们显示在一个列表中,按日期排序。

我有以下代码:

$res=DB::collection('database_saver_mysql')
    ->orderBy('date','desc')
    ->get();

$res2=DB::colection('database_saver_postgres')
    ->orderBy('date','desc')
    ->get();

$merged=$res->merge($res2);
return response($merged);

正如预期的那样,这会显示一个接一个的列表,两个都被订购。但是,我希望它们能够混合在一起并进行排序,即我想对$ merged集合进行排序。

我怎么能这样做?我试过sortBy()没有运气。

谢谢!

1 个答案:

答案 0 :(得分:0)

合并后,重置键值并进行排序。

return $merged->values()->sortBy('date');