使用Gii之后更新模型文件

Wel*_*Wel 4 yii gii yii2

我正在学习Yii,我想知道是否要使用Gii生成模型和CRUD文件,然后手动修改这些文件,然后更改数据库,是否应该再次运行Gii?是否会覆盖模型文件中的更改?如果是这样,那么更新我的模型,控制器和视图文件以反映数据库中的更改而不丢失我以前的更改的最佳解决方案是什么?

aro*_*hev 5

Gii旨在在开始时为您提供基本代码,然后您可以对其进行修改以满足自己的需求。

是的,如果再次运行它将覆盖您的文件(但是您需要显式选中“覆盖”复选框)。

因此,建议的做法是先尽可能充分地设计数据库结构,然后再使用Gii生成模型/ CRUD /。

然后,无需Gii即可手动进行后续更改。

一个小提示:如果再次运行Gii,则可以查看diff中的更改并手动复制它们。

一旦获得更多的经验,很可能您会意识到没有必要这样做。