【发布时间】:2020-01-06 02:30:05
【问题描述】:
无论如何我可以从迁移中设置(创建)数据库吗? 我想运行迁移和种子,但事先它应该先创建数据库。
有什么建议吗?
谢谢
【问题讨论】:
-
您可能需要比 Laravel 用户更高的权限才能创建数据库。使用特权帐户将数据库和用户与应用程序代码分开创建可能会更好。
标签: laravel
无论如何我可以从迁移中设置(创建)数据库吗? 我想运行迁移和种子,但事先它应该先创建数据库。
有什么建议吗?
谢谢
【问题讨论】:
标签: laravel
您可以create custom artisan command 并在migrate 命令之前运行它。
在命令中使用原始查询,你可以尝试这样的事情:
DB::statement('CREATE DATABASE :db', ['db' => $newDatabase]);
【讨论】:
您可以通过新的Artisan Command来做到这一点...
php artisan make:database {database-name} {connection-name}
但你必须先创建这个命令。
查看link
【讨论】: