使用Artisan调用php artisan迁移

zysjyyx4  于 2023-03-11  发布在  PHP
关注(0)|答案(2)|浏览(128)

是否可以为创建Artisan调用或命令

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');

或者有没有办法为它创建一个命令?请提出一些解决方案。

huwehgph

huwehgph1#

请尝试以下代码:

\Artisan::call('migrate',
 array(
   '--path' => 'database/migrations',
   '--database' => 'dynamicdb',
   '--force' => true));

因为我的默认路径是**/app**,迁移放在database/migrations中,所以我在创建新项目时也会这样做。

qco9c6ql

qco9c6ql2#

use Artisan;

Artisan::call('migrate', 
[
   '--path' => 'database/migrations',
   '--database' => 'dynamicdb',
   '--force' => true
]);

你可以在任何地方调用工匠命令。这在Laravel 10.x中是有效的

相关问题