Apple・Lemonテーブル
public function test(Request $request)
{
$subQuery = Apple::from('apples as A')
->select('A.id', 'A.name');
$list = Lemon::from('lemons as L')
->select('L.id', 'L.name')
->UnionAll($subQuery)
->orderBy('name', 'asc')
->paginate(10);
return view('test',
[
'paginate' => $list,
]
);
}
unionは、重複を削除します。UnionAllは重複を削除しません。
union allコストについて参考記事
異なるDBを見たい場合
public function test(Request $request)
{
$subQuery = Apple::from('sample1.apples as A')
->select('A.id', 'A.name');
$list = Lemon::from('sample2.lemons as L')
->select('L.id', 'L.name')
->UnionAll($subQuery)
->orderBy('name', 'asc')
->paginate(10);
return view('test',
[
'paginate' => $list,
]
);
}
テーブルの前にDB名.で指定すると別々のDBを見に行ってくれます。