Yii2:将字段添加到自动生成的 CRUD(自动?)
Yii2: add field to autogenerated CRUD (automatically?)
Yii2 具有 generating CRUD for table with gii.
的特性
它创建几个文件:控制器、模型、搜索模型和视图。
如果在生成 CRUD 后我需要向 table 添加更多字段怎么办?我看到我需要更改:
- 模特的
- php文档
rules()
attributeLabels()
- 搜索模型的
rules()
search()
(调整 ->andFilterWhere()
调用)
- 观看次数:
index
(网格列)
_form
(模型输入)
_search
(搜索输入)
view
(属性行)
很多工作。有办法吗easier/automatically?我知道我可以用 gii 重新生成 CRUD,但在这种情况下,我所有其他的调整都会被覆盖(丢失)。
也许 Yii2 存在其他一些 CRUD 解决方案,它不会对所有字段进行硬编码并允许 table 模式更改自动出现在 views/models 中?很高兴知道它。
简单的方法是在向 table 添加字段后重新生成模型和 crud。
如果你在crud中有修改,你可以在不保存的情况下生成GUI文件,通过复制粘贴移动新的列代码。
如果您不想覆盖文件或手动添加更改,您有以下选项:
在Gii中,点击预览按钮后您可以看到文件列表。
如果文件有 更改 或 已经在目录 中,则显示 diff 按钮。
单击 diff 按钮,您可以看到文件中的更改。
从这个模型(window)你可以根据需要修改文件或者你可以copy/paste代码 in/from 临时文件 并管理。
Yii2 具有 generating CRUD for table with gii.
的特性它创建几个文件:控制器、模型、搜索模型和视图。
如果在生成 CRUD 后我需要向 table 添加更多字段怎么办?我看到我需要更改:
- 模特的
- php文档
rules()
attributeLabels()
- 搜索模型的
rules()
search()
(调整->andFilterWhere()
调用)
- 观看次数:
index
(网格列)_form
(模型输入)_search
(搜索输入)view
(属性行)
很多工作。有办法吗easier/automatically?我知道我可以用 gii 重新生成 CRUD,但在这种情况下,我所有其他的调整都会被覆盖(丢失)。
也许 Yii2 存在其他一些 CRUD 解决方案,它不会对所有字段进行硬编码并允许 table 模式更改自动出现在 views/models 中?很高兴知道它。
简单的方法是在向 table 添加字段后重新生成模型和 crud。 如果你在crud中有修改,你可以在不保存的情况下生成GUI文件,通过复制粘贴移动新的列代码。
如果您不想覆盖文件或手动添加更改,您有以下选项:
在Gii中,点击预览按钮后您可以看到文件列表。
如果文件有 更改 或 已经在目录 中,则显示 diff 按钮。 单击 diff 按钮,您可以看到文件中的更改。
从这个模型(window)你可以根据需要修改文件或者你可以copy/paste代码 in/from 临时文件 并管理。