2017-05-07 32 views
1

私は2つの異なるMongoDBコレクションからいくつかの結果を得て、日付順の単一のリストに表示しようとしています。Laravel - 2つのコレクションをマージした後のソート?

私は次のコードを持っている:予想通り

$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); 

を、これが次々一覧が表示され、両方の注文されています。しかし、それらを一緒に混合して並べ替えることを希望します。つまり、$マージされたコレクションを並べ替えることができます。

これを行うにはどうすればいいですか?私は幸運とsortBy()を試してみました。

ありがとうございます!

答えて

1

次のような結果のコレクションを並べ替えることができます。

$sorted = $merged->sort(); 

をそれとも、特定のフィールドでそれをしたい場合:

$sorted = $merged->sortBy('date'); 
関連する問題