如何从laravel中的两个表中选择行并将它们作为单个列表返回

时间:2016-11-10 21:03:10

标签: php mysql laravel

我有两个表,一个叫做patient_payments,另一个是patient_billing.i现在想要从每个表中选择所有行,然后将它们作为单个列表显示在我的网页中。我正在使用laravel框架,我使用过原始查询如下

$items = DB::select(DB::raw('select * from patient_payments pp,patient_billings pb'));

一个表有三行,另外五行我想要两行八行,但查询返回14行是错误的。任何想法我的查询有什么问题都非常感谢。

提前致谢

1 个答案:

答案 0 :(得分:0)

如果两个表的列数相同,则可以使用union()方法,如下所示:

$items = DB::table('patient_payments')
    ->union(DB::table('patient_billings'))
    ->get();

在此处详细了解Laravel Query Builder: union()

希望得到这个帮助。