【发布时间】:2016-10-28 18:40:31
【问题描述】:
我想了解一些有关 Yii 推荐工作流程的详细信息。想象一下,您已经有一些数据库和一些模型。有一天,您需要向模型中添加一个新字段。在 Django 中,您只需修改 models.py 文件,然后运行 manage.py makemigrations && manage.py migrate - 它会分析更改,创建迁移文件并将更改应用到数据库。但是我应该在 Yii 中做什么呢?
我从文档和手册中只看到以下方式:
- 创建空迁移
- 尝试在 Yii-migration 语法中编写必要的更改(更改列和添加外键可能不太明显,比编写 SQL 查询更困难)。
- 运行
yiic migrate - 使用 Gii 为新的数据库结构生成模型代码,并将新字段复制粘贴到现有模型文件中。
在我看来,除了修改模型之外,创建迁移会导致很多无用的工作。因此,我不得不在 Yii 中使用奇怪的迁移语法,然后手动修改模型,而不是像在 Django 中那样只修改模型。它真的是它应该工作的方式吗?难道不能以某种方式简化它吗?
【问题讨论】:
标签: php yii yii2 migration database-migration