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

Yii2: add field to autogenerated CRUD (automatically?)

Yii2 具有 generating CRUD for table with gii.

的特性

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

如果在生成 CRUD 后我需要向 table 添加更多字段怎么办?我看到我需要更改:

很多工作。有办法吗easier/automatically?我知道我可以用 gii 重新生成 CRUD,但在这种情况下,我所有其他的调整都会被覆盖(丢失)。

也许 Yii2 存在其他一些 CRUD 解决方案,它不会对所有字段进行硬编码并允许 table 模式更改自动出现在 views/models 中?很高兴知道它。

简单的方法是在向 table 添加字段后重新生成模型和 crud。 如果你在crud中有修改,你可以在不保存的情况下生成GUI文件,通过复制粘贴移动新的列代码。

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

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

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

从这个模型(window)你可以根据需要修改文件或者你可以copy/paste代码 in/from 临时文件 并管理。