Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用artisan调用php artisan迁移_Php_Laravel 5_Dynamic_Laravel Artisan - Fatal编程技术网

使用artisan调用php 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

是否可以为创建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');
或者有没有办法为它创建一个命令?请提供一些解决方案。

尝试以下代码:

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

因为我的默认设置是以/app作为路径,迁移放在数据库/migrations中。因此,这将在创建新项目时起作用。

您回答了自己的问题-
Artisan::call('migrate')
。你试过了吗?你对它有意见吗?它不起作用。我的是laravel 5.6定义“它不工作”。会发生什么?你会出现什么错误或行为?页面是否会“挂起”而只是坐在那里?如果正在生产,您可能需要传递
--force
;请参阅。您可能还需要告诉它执行
——数据库动态CDB
。你继续说“不起作用”,但没有指出发生了什么——不管是你得到了一个错误,一个永无止境的加载指示器,还是它只是像成功一样继续。