回答編集履歴

1

修正

2019/05/27 06:11

投稿

m.ts10806
m.ts10806

スコア80850

test CHANGED
@@ -1,11 +1,15 @@
1
- $hogeで始めている限り、$hogeに対する処理を行うので、unionで一度切ってみては。
1
+ $hogeで始めている限り、$hogeを主とした処理を行うはずなので、unionだけで一度切ってみては。
2
2
 
3
3
 
4
+
5
+ ```php
4
6
 
5
7
  $hogehugapiyo = $hoge->union($huga)->union($piyo);
6
8
 
7
9
  $items = $hogehugapiyo->groupBy('name')->get();
8
10
 
11
+ ```
12
+
9
13
 
10
14
 
11
15
  実際SQLを作るのでしたら、unionした全てのテーブルをサブクエリに入れてその大きなサブクエリに対してgroup byなど行うと思いますが、[サブクエリ](https://readouble.com/laravel/5.8/ja/queries.html#joins)の項を見た感じ、一度取得したオブジェクトを利用する必要がありそうなので。