建物と回路をリストに表示しようとしています(合計で3つ、「updated_at」という列でソートされています)。問題は、それらが同じテーブルにないことです。私はテーブルcircuits
とテーブルbuildings
を持っています。2つのクエリを1つにまとめてソートする
私はこれを実行しようとしました:私は私のvar_dumpをやっていると私は私がforeachの操作を行うときに、データにアクセスする方法を知っているとき
$buildings = Building::published()->limit(3)->get();
$circuits = Circuit::published()->limit(3)->get();
$merged = $buildings->merge($circuits);
$this->data['buildingsAndCircuits'] = $merged->all();
は、私はすべてが権利を取得。しかし、それは私が望むことをしません。
私はそれらを(updated_at
によって)並べ替え、6つではなくてほしいと思います。
これを行う方法はありますか?
私は$merge
にQueryBuilderとのような条件を作ってみましたが、それはあなたがして、クエリが実行された各クエリにget
と呼ばれたら
$this->data['buildingsAndCircuits'] = $merged->orderBy('updated_at', 'DESC')->limit(3)->all();
はあなたに