Lan*_*gel 4 php dynamic laravel-5 laravel-artisan
是否可以创建 Artisan 调用或命令
php artisan migrate
Run Code Online (Sandbox Code Playgroud)
喜欢Artisan::call('migrate);
因此,当连接动态更改时,我可以将丢失的表迁移到我的数据库。
Config::set('database.connections.dynamicdb', array(
'driver' => 'mysql',
'host' => '127.0.0.1',
'database' => $database_name,
'username' => 'test_user',
'password' => '123456',
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
'strict' => false,
'options' => [
\PDO::ATTR_EMULATE_PREPARES => true
]
));
Artisan::call('migrate');
Run Code Online (Sandbox Code Playgroud)
或者有没有办法为其创建命令?请提出一些解决方案。
试试这个代码:
\Artisan::call('migrate',
array(
'--path' => 'database/migrations',
'--database' => 'dynamicdb',
'--force' => true));
Run Code Online (Sandbox Code Playgroud)
因为我的默认设置是/app作为路径,并且迁移被放置在 database/migrations 中。所以这将像我在创建新项目时一样有效。