久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

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

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

      下面由Laravel教程欄目帶大家介紹關于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'):});

      查詢生產器

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

      模型

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


      來自 Laravel Docs

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

      當使用多個連接時,您可以通過 DB門面類上的連接方法訪問每個連接。傳遞給 connection 方法的名稱應該對應于 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號