2015-06-02 18 views
2

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

回答

3

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

是的,如果你再次运行它将覆盖你的文件(但你需要明确检查“覆盖”复选框)。

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

然后后续更改手动完成没有Gii。

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

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