2016-06-14 7 views

答えて

1

これはmysql2接続でusersテーブルを作成します、あなたの移行にあなたがこの

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

を行うことができ、この

return array(

    'default' => 'mysql', 

    'connections' => array(

     # Our primary database connection 
     'mysecond_database' => array(
      'driver' => 'mysql', 
      'host'  => 'host1', 
      'database' => 'database1', 
      'username' => 'user1', 
      'password' => 'pass1' 
      'charset' => 'utf8', 
      'collation' => 'utf8_unicode_ci', 
      'prefix' => '', 
     ), 

     # Our secondary database connection 
     'myfirst_database' => array(
      'driver' => 'mysql', 
      'host'  => 'host2', 
      'database' => 'database2', 
      'username' => 'user2', 
      'password' => 'pass2' 
      'charset' => 'utf8', 
      'collation' => 'utf8_unicode_ci', 
      'prefix' => '', 
     ), 
    ), 
); 

を行います(データベース)

別のconを使用するnectionちょうどあなたが一つのテーブルからデータを取得するために

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

をしたい場合は、雄弁使用したい場合にのみそのようなモデルでの接続を定義する必要があり、この

よう
Schema::connection('myfirst_database')->create('posts', function($table) 
    { 
     $table->increments('id'): 
    }); 

それを変更します。

class users extends Eloquent { 

    protected $connection = 'mysecond_database'; 

} 

次にあなたがこの

$users = User::all(); 
01のようにイースリーそれを行うことができます

Source

関連する問題