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 關注
- 101 瀏覽
添加回答
舉報