如何从Controller创建迁移表?

时间:2019-02-25 22:35:32

标签: php database-migration laravel-5.6 artisan-migrate

我有一个特殊要求,我必须在同一项目中创建多个动态数据库。所以我已经运行迁移命令,并将所有表安装在新数据库中。但我遇到很多问题。
我只获得用户名和密码,并使用数据库的顺序名称创建新数据库。此项目中的数据库名称在每次新安装时都会更改。这样我就可以通过 controller 进行此操作。

为此,我正在控制器中使用此代码

DB::statement('CREATE SCHEMA IF NOT EXISTS tenant_db_2');

很好。但是当我尝试运行迁移命令时出现错误 找不到迁移表。

为此,我正在使用命令

Artisan::call("migration");

运行此命令后,我无法像从终端机或命令行中那样迁移所有表。为什么?

我还注意到,为此,我不得不在该命令( Artisan :: call(“ migration”,“数据库/ migration”))中提及迁移文件的路径。 创建表所需的所有Model类。

还有其他解决方案。

0 个答案:

没有答案