teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

修正

2019/05/27 06:11

投稿

m.ts10806
m.ts10806

スコア80888

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