例如,
有两个表articles_1
和articles_2
,它们具有相同的字段:
id
title
content
slug
当有一个表时,我可以查询这样的文章:
public function show($slug)
{
$article = Article::findOrFail($slug);
return view('show', compact('article'));
}
现在有两个表,我想查询一篇文章,如何编写代码?
答案 0 :(得分:1)
你可以使用UNION
$table1_items = \DB::table('articles_1')
->select(\DB::raw("id, title, content,slug"))
$table2_items = \DB::table('software_items')
->select(\DB::raw("id, title, content,slug"))
$results = $table1_items->union($table2_items)->get();
答案 1 :(得分:0)
您可以考虑在数据库层创建View。 View将使用UNION来合并两个表的结果。