如何在php laravel查询构建器中连接两个数据库?

时间:2017-03-15 06:58:54

标签: php laravel query-builder

我正在尝试在查询构建器php laravel中加入两个数据库,但是如果有人知道这一点,则无法找到任何解决方案。

$users = \DB::connection('mysql')->table('users as u')->join(\DB::connection('mysql2')->table('mcc_pharma_user as p'),'u.id','p.user_id')->select('*')->get();

我试过这个没用......

1 个答案:

答案 0 :(得分:0)

默认情况下,Laravel的示例环境配置。

请打开 .env 文件。编辑数据库和用户,密码。

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=

应用程序的数据库配置位于 config / database.php 。在此文件中,您可以定义所有数据库连接,以及指定默认情况下应使用的连接。此文件中提供了大多数受支持的数据库系统的示例。

使用多个数据库连接

使用多个连接时,您可以通过数据库外观上的连接方法访问每个连接。传递给连接方法的名称应该对应于config / database.php配置文件中列出的连接之一:

$users = DB::connection('mysql')->select(...);

您还可以使用连接实例上的getPdo方法访问原始的基础 PDO 实例:

$pdo = DB::connection()->getPdo();

运行原始SQL查询

$users = DB::connection('mysql')->select('select * from users where active = ?', [1]);