使用artisan调用php artisan迁移
是否可以为创建Artisan调用或命令使用artisan调用php artisan迁移,php,laravel-5,dynamic,laravel-artisan,Php,Laravel 5,Dynamic,Laravel Artisan,是否可以为创建Artisan调用或命令 php artisan migrate 像Artisan::call('migrate') 因此,当连接动态更改时,我可以将丢失的表迁移到数据库中 Config::set('database.connections.dynamicdb', array( 'driver' => 'mysql', 'host' => '127.0.0.1', 'database' =&g
php artisan migrate
像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');
或者有没有办法为它创建一个命令?请提供一些解决方案。尝试以下代码:
\Artisan::call('migrate',
array(
'--path' => 'database/migrations',
'--database' => 'dynamicdb',
'--force' => true));
因为我的默认设置是以/app作为路径,迁移放在数据库/migrations中。因此,这将在创建新项目时起作用。您回答了自己的问题-Artisan::call('migrate')
。你试过了吗?你对它有意见吗?它不起作用。我的是laravel 5.6定义“它不工作”。会发生什么?你会出现什么错误或行为?页面是否会“挂起”而只是坐在那里?如果正在生产,您可能需要传递--force
;请参阅。您可能还需要告诉它执行——数据库动态CDB
。你继续说“不起作用”,但没有指出发生了什么——不管是你得到了一个错误,一个永无止境的加载指示器,还是它只是像成功一样继续。