亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在拉拉維爾逐個模塊使用多個連接

如何在拉拉維爾逐個模塊使用多個連接

PHP
皈依舞 2022-09-25 20:59:59
我正在Laravel中創建一個應用程序,每個應用程序都有其數據庫,每個模塊是否可以接收其連接文件,而不是將所有內容都保留在配置/數據庫中?
查看完整描述

2 回答

?
狐的傳說

TA貢獻1804條經驗 獲得超3個贊

當你說模塊時,你的意思是什么?


Laravel 支持多個數據庫連接,在每個 Eloquent 模型中,您可以添加屬性$connection以指定要用于特定模型的數據庫連接。


class MyClass extends Eloquent {


    protected $connection = 'myConnectionName';

    ...

}

但是,請確保所有處于關系中的模型都位于同一數據庫中。在配置/數據庫中添加我的連接名稱的定義.php


查看完整回答
反對 回復 2022-09-25
?
呼喚遠方

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']);

所有最好的...


查看完整回答
反對 回復 2022-09-25
  • 2 回答
  • 0 關注
  • 101 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號