と の 2 つのテーブルがposts
ありpages
ます。キーワードに基づいて、2 つのテーブルの異なる列でキーワードの出現を検索したいと考えています。2 つのテーブルには関連するコンテンツがありません。
テーブルごとに 1 つずつ、2 つのクエリを作成しました。クエリは次のとおりです。
$result1 = Post::where('title_en', 'LIKE', '%' . $keyword . '%')
->or_where('title_np', 'LIKE', '%' . $keyword . '%')
->order_by('id', 'desc')
->paginate(10);
$result2 = Page::where('title', 'LIKE', '%' . $keyword . '%')
->or_where('content', 'LIKE', '%' . $keyword . '%')
->order_by('id', 'desc')
->paginate(10);
上記のクエリは、2 つの異なるLaravel\Paginator
オブジェクトを返します。しかしLaravel\Paginator
、両方のクエリで機能するページ、または上記の両方のクエリの機能を実現する単一のクエリで単一のページネーションが表示されるように、単一のオブジェクトが必要です。どうすればそれができるでしょうか?