0
複数のデータベースでLaravel Migrationsを管理するベストプラクティスは何ですか?あなたのapp/config/database.php
複数のデータベースを持つLaravel Migration
で
複数のデータベースでLaravel Migrationsを管理するベストプラクティスは何ですか?あなたのapp/config/database.php
複数のデータベースを持つLaravel Migration
で
これは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のようにイースリーそれを行うことができます