Laravel DB Fasade用于联合查询()

时间:2017-09-15 13:09:41

标签: database laravel laravel-facade

当我设置了一个" .env"对于使用两个DB,还使用了以下代码来使用它。

但where()方法使用它不正确。

你能告诉我更详细的用法,用where()方法解释一下或告诉一些链接去研究吗?

感谢advenced。

$master = DB::connection('master_db')->table('customer_master')
            ->where(['name', '=', 'string'],
                    ['tel', '=', 'integer'],
                    ['address','=', 'string']);

$slave = DB::connection('slave_db')->table('customer_slave')
            ->where(['histories', '=', 'string'])
            ->union($master)
            ->get();

1 个答案:

答案 0 :(得分:0)

像这样编写查询:

$master = DB::connection('master_db')->table('customer_master')
    ->where([
        'name' => 'string',
        'tel' => 'integer',
        'address' => 'string'
    ]);

$slave = DB::connection('slave_db')->table('customer_slave')
    ->where('histories', 'string')
    ->union($master)
    ->get();

此处针对$master调整了数组语法,并针对where()调整了$slave=比较是默认值,因此无需在此处指定。