php - 使用 Artisan 调用 php artisan 迁移
问题描述
是否可以创建 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作为路径,并且迁移被放置在数据库/迁移中。因此,这将在创建新项目时对我有用。
推荐阅读
- git - 使用 Visual Studio 在本地构建时如何替换凭据和其他机密?
- firebase - 无法在多个值上查询 Firestore 数据库
- javascript - 如何根据 Route 有条件地呈现特定的 html 部分
- java - 为什么第一个 sqrt 算法比第二个更快?
- javascript - 如何记录我的 var (Math.random)
- regex - 正则表达式排除字符串,除非另一个字符串存在
- python - 使用 python 定位 csv 文件中的特定列
- android - 如何在 RecyclerView 中逐项滚动
- jquery - 完成按钮单击事件的当前项目中没有的ajax调用(ajax调用来自第三方)后如何调用函数
- c# - 如何在后台工作的进程中模拟“输入按键”?