我正在处理一个项目,其中有多个数据库连接。我能够从我的控制器中运行artisan命令,例如Artisan::call('migrate', array('--path' => 'app/database/migration'));
然而,这只在我的默认数据库连接上运行得很好。现在我正在寻找一种方法来调用其他动态数据库连接的artisan命令。我知道我可以在命令中指定数据库名称,例如Artisan::call('migrate', array('--database' => 'myDatabase', '--path' => 'app/database/migration/myCustomMigration'));
但它并没有像预期那样工作。它仍在我的默认数据库连接上运行命令。
是否有任何方法可以做到这一点,就像我可以使用 eloquent 进行操作一样...
$user = new User;
$user->setConnection('myDatabaseConnectionKey');
$user->email = $email;
$user->password = Hash::make('password');
$user->first_name = 'First name';
$user->last_name = 'Last name';
$user->created_at = new DateTime();
$user->updated_at = new DateTime();
$user->save();
提前感谢您。
Artisan::call('migrate', array('--database' => 'connectionKey', '--env' => 'local', '--path' => 'app/database/migration/myCustomMigration'));
。 - Mohammad Shoriful Islam Ronju