我有一个特殊要求,我必须在同一项目中创建多个动态数据库。所以我已经运行迁移命令,并将所有表安装在新数据库中。但我遇到很多问题。
我只获得用户名和密码,并使用数据库的顺序名称创建新数据库。此项目中的数据库名称在每次新安装时都会更改。这样我就可以通过 controller 进行此操作。
为此,我正在控制器中使用此代码
DB::statement('CREATE SCHEMA IF NOT EXISTS tenant_db_2');
很好。但是当我尝试运行迁移命令时出现错误 找不到迁移表。
为此,我正在使用命令
Artisan::call("migration");
运行此命令后,我无法像从终端机或命令行中那样迁移所有表。为什么?
我还注意到,为此,我不得不在该命令( Artisan :: call(“ migration”,“数据库/ migration”))中提及迁移文件的路径。 创建表所需的所有Model类。
还有其他解决方案。