我正在尝试在查询构建器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();
我试过这个没用......
答案 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]);