Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.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
Php 如何首先将强实体/表迁移到Yii2中的数据库中?_Php_Mysql_Yii_Yii2_Database Migration - Fatal编程技术网

Php 如何首先将强实体/表迁移到Yii2中的数据库中?

Php 如何首先将强实体/表迁移到Yii2中的数据库中?,php,mysql,yii,yii2,database-migration,Php,Mysql,Yii,Yii2,Database Migration,我正在Yii2中进行数据库迁移 通过运行命令(即yii migrate)将所有迁移迁移迁移到数据库中时出现问题 问题是,Yii首先尝试创建一个表,该表具有另一个表的外键,该表尚未创建,但已在迁移序列中。因此,得到了以下错误 无法创建外键约束 例如: 表1:Users(id,role\u id,name,email)//role\u id是这里的外键 表2:角色(id、标题、状态) 那个么,我如何告诉Yii先迁移Roles表,然后再将Users表迁移到数据库中呢。我有50多张这样的桌子 谢谢:

我正在Yii2中进行数据库迁移

通过运行命令(即yii migrate)将所有迁移迁移迁移到数据库中时出现问题

问题是,Yii首先尝试创建一个表,该表具有另一个表的外键,该表尚未创建,但已在迁移序列中。因此,得到了以下错误

  • 无法创建外键约束
例如:

表1:Users(id,role\u id,name,email)//role\u id是这里的外键

表2:角色(id、标题、状态)

那个么,我如何告诉Yii先迁移Roles表,然后再将Users表迁移到数据库中呢。我有50多张这样的桌子


谢谢:)

迁移是按时间戳的顺序运行的,也许只需在文件和类名中更改即可。是的,这是一个解决方案,但我必须在50多个文件中更改。其他方法是按您喜欢的顺序(逐个)按名称运行指定的迁移,因此我认为最好更改一次名称。感谢@Bizley的帮助:)