Позвоните php artisan migrate, используя Artisan - PullRequest
0 голосов
/ 07 февраля 2019

Можно ли создать вызов или команду 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');

Или есть способ создать для него команду?Пожалуйста, предложите какое-нибудь решение.

1 Ответ

0 голосов
/ 07 февраля 2019

Попробуйте этот код:

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

Поскольку по умолчанию используется путь / app , а миграции размещаются в базе данных / миграциях.Так что это будет работать так же, как и у меня при создании нового проекта.

...