我有两个表格:posts
和pages
。基于关键字,我想搜索两个表中不同列的关键字。这两个表格没有相关的内容。通过eloquent query在多个表格中搜索
我已经为每个表格写了两个查询。以下是查询:
$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);
以上查询返回两个不同的Laravel\Paginator
对象。但是我想要一个Laravel\Paginator
对象,这样就可以在页面上显示单个分页,这个页面既可以用于查询,也可以用于实现上述两个查询功能的单个查询。我将如何能够做到这一点?
SQL UNION是最好的方法,IMO。但你可能不得不用这个原始查询。 – Usman