亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

  • 站長(zhǎng)資訊網(wǎng)
    最全最豐富的資訊網(wǎng)站

    詳解Laravel使用多數(shù)據(jù)庫(kù)的方法(附代碼示例)

    下面由Laravel教程欄目帶大家介紹關(guān)于Laravel使用多個(gè)數(shù)據(jù)庫(kù)的方法,希望對(duì)大家有所幫助!

    使用 .env >= 5.0 (測(cè)試基于 5.5 Laravel 8 也可用)

    .env 文件

    DB_CONNECTION=mysqlDB_HOST=127.0.0.1DB_PORT=3306DB_DATABASE=database1DB_USERNAME=rootDB_PASSWORD=secretDB_CONNECTION_SECOND=mysqlDB_HOST_SECOND=127.0.0.1DB_PORT_SECOND=3306DB_DATABASE_SECOND=database2DB_USERNAME_SECOND=rootDB_PASSWORD_SECOND=secret

    config/database.php 文件

    'mysql' => [     'driver'    => env('DB_CONNECTION'),     'host'      => env('DB_HOST'),     'port'      => env('DB_PORT'),     'database'  => env('DB_DATABASE'),     'username'  => env('DB_USERNAME'),     'password'  => env('DB_PASSWORD'),],'mysql2' => [     'driver'    => env('DB_CONNECTION_SECOND'),     'host'      => env('DB_HOST_SECOND'),     'port'      => env('DB_PORT_SECOND'),     'database'  => env('DB_DATABASE_SECOND'),     'username'  => env('DB_USERNAME_SECOND'),     'password'  => env('DB_PASSWORD_SECOND'),],

    注意:mysql2 中,如果 db_usernamedb_password 相同, 那么你可以使用 env('DB_USERNAME')。


    模式

    要指定使用哪個(gè)連接,只需使用 connection() 方法

    Schema::connection('mysql2')->create('some_table', function($table){     $table->increments('id'):});

    查詢生產(chǎn)器

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

    模型

    在模型中設(shè)置 $connection變量。

    class SomeModel extends Eloquent {      protected $connection = 'mysql2';}

    你也可以在運(yùn)行時(shí)通過(guò) setConnection 方法或 on 靜態(tài)方法定義連接:

    class SomeController extends BaseController {      public function someMethod()     {         $someModel = new SomeModel;          $someModel->setConnection('mysql2'); // non-static method          $something = $someModel->find(1);          $something = SomeModel::on('mysql2')->find(1); // static method          return $something;     }}

    注意 在嘗試與跨數(shù)據(jù)庫(kù)的表建立關(guān)系時(shí)要小心! 可以這樣使用,但是它可能帶有一些注意事項(xiàng),并且取決于您擁有的數(shù)據(jù)庫(kù)與數(shù)據(jù)庫(kù)設(shè)置。


    來(lái)自 Laravel Docs

    使用多個(gè)數(shù)據(jù)庫(kù)連接

    當(dāng)使用多個(gè)連接時(shí),您可以通過(guò) DB門(mén)面類上的連接方法訪問(wèn)每個(gè)連接。傳遞給 connection 方法的名稱應(yīng)該對(duì)應(yīng)于 config/database.php 配置文件中列出的一個(gè)連接:

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

    您還可以使用連接實(shí)例上的 getPdo 方法訪問(wèn)原始的底層 PDO 實(shí)例:

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

    原文地址:https://stackoverflow.com/questions/31847054/how-to-use-multiple-databases-in-laravel

    譯文地址:https://learnku.com/laravel/t/62110

    贊(0)
    分享到: 更多 (0)
    網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)