2 回答

TA贡献1804条经验 获得超3个赞
当你说模块时,你的意思是什么?
Laravel 支持多个数据库连接,在每个 Eloquent 模型中,您可以添加属性$connection以指定要用于特定模型的数据库连接。
class MyClass extends Eloquent {
protected $connection = 'myConnectionName';
...
}
但是,请确保所有处于关系中的模型都位于同一数据库中。在配置/数据库中添加我的连接名称的定义.php

TA贡献1856条经验 获得超11个赞
是的,它可以遵循以下步骤,如果有任何疑问,请让我
步骤 1 :在配置>数据库.php mysql=>[...] 的底部添加第二个数据库代码。
'mysql2' => [
'driver' => 'mysql',
'host' => env('DB_HOST2', '100.10.0.100'), // note add your hostname
'port' => env('DB_PORT2', '3306'),
'database' => env('DB_DATABASE2', 'forge'),
'username' => env('DB_USERNAME2', 'forge'),
'password' => env('DB_PASSWORD2', ''),
'unix_socket' => env('DB_SOCKET', ''),
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
'prefix' => '',
'strict' => true,
'engine' => null,
],
步骤 2 :在 .evn 文件中添加代码
DB_CONNECTION2=mysql
DB_HOST2=100.10.0.100 // Add your hostname
DB_PORT2=3306
DB_DATABASE2=test // add your DB name
DB_USERNAME2=testuser // add your user name
DB_PASSWORD2=test123 // add your pass
步骤3:您可以在控制器中访问(注意:使用ue表名和字段)
$records= DB::connection('mysql2');
$records1 = $records->table('contact');
$records2 = $records1->where('mobile',$client_mob)
->where('delete',0)
->first(['id','converted']);
所有最好的...
- 2 回答
- 0 关注
- 111 浏览
添加回答
举报