我有兩個表格: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