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

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

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

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

    使用 .env >= 5.0 (測試基于 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')。


    模式

    要指定使用哪個連接,只需使用 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';}

    你也可以在運行時通過 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ù)庫的表建立關(guān)系時要小心! 可以這樣使用,但是它可能帶有一些注意事項,并且取決于您擁有的數(shù)據(jù)庫與數(shù)據(jù)庫設(shè)置。


    來自 Laravel Docs

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

    當使用多個連接時,您可以通過 DB門面類上的連接方法訪問每個連接。傳遞給 connection 方法的名稱應(yīng)該對應(yīng)于 config/database.php 配置文件中列出的一個連接:

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

    您還可以使用連接實例上的 getPdo 方法訪問原始的底層 PDO 實例:

    $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號-2    滬公網(wǎng)安備31011702889846號