laravel如何使用DB :: connection()查询构建器DB :: table(..)

Phi*_*hil 5 php laravel

我在config/databases中定义了2个数据库,mysql和mysql2
默认连接是mysql

我需要从mysql2获取这些数据

$programs=DB::table('node')->where('type', 'Programs')->get();
Run Code Online (Sandbox Code Playgroud)

文档告诉我,我可以使用更改连接

$programs=DB::connection('mysql2')->select(...)
Run Code Online (Sandbox Code Playgroud)

这将让我运行一个SQL语句来获取$ program的数组.但我想知道是否有一种方法来组合2个语句,即在特定的db :: connection上使用查询构建器.

Mar*_*łek 15

你应该使用:

$programs=DB::connection('mysql2')->table('node')->where('type', 'Programs')->get();
Run Code Online (Sandbox Code Playgroud)