Yii2:为自动生成的CRUD添加字段(自动?)

时间:2017-01-18 09:32:12

标签: php yii2 crud gii

Yii2的功能为generating CRUD for table with gii

它创建了几个文件:控制器,模型,搜索模型和视图。

如果生成CRUD后我需要在表格中添加更多字段,该怎么办?我看到我需要改变:

  • 模型的
    • PHPDoc的
    • rules()
    • attributeLabels()
  • 搜索模型
    • rules()
    • search()(调整->andFilterWhere()来电)
  • 查看:
    • index(网格列)
    • _form(模型输入)
    • _search(搜索输入)
    • view(属性行)

很多工作。有没有办法更轻松/自动地做到这一点?我知道我可以用gii重新生成CRUD,但在这种情况下,我的所有其他调整都会被覆盖(丢失)。

也许Yii2存在一些其他CRUD解决方案,它不会硬编码所有字段并允许表格架构更改自动出现在视图/模型中?很高兴知道它。

2 个答案:

答案 0 :(得分:2)

如果您不想手动覆盖文件或添加更改,则可以选择以下选项:

Gii 中,点击预览按钮后,您可以看到文件列表。

enter image description here

如果文件更改已在目录中,则显示 diff 按钮。 点击差异按钮,您可以看到文件中的更改。

enter image description here

模型(窗口),您可以根据需要修改文件,也可以在临时文件中复制/粘贴代码,管理。

答案 1 :(得分:0)

简单的方法是在向表中添加字段后重新生成模型和crud。 如果您对crud进行了修改,则可以在GUI文件中生成而不保存,并通过复制粘贴移动新的列代码。