如何在Yii中为gii代码生成后的模型添加字段?

时间:2012-07-08 14:25:42

标签: php mysql yii

情况:
昨天我用gii为我的数据库表(mysql)生成代码。我意识到我的桌子需要一个新领域。

问题:
在数据库表中添加新字段的惯例是什么?在mysql中手动添加新表后,是否有我需要做的事情清单?或者通过gii有一个推送解决方案吗?

2 个答案:

答案 0 :(得分:11)

只需使用您首选的方法将字段添加到数据库中。

就生成的代码问题而言,如果你没有修改gii生成的文件,你可以简单地重新生成它们,但如果你修改过,只需将该字段的新逻辑添加到相关部分,你可以使用rules(),search (),标签等...

您还可以在Gii中重新生成内容,并且可以从Gii预览中复制粘贴相关部分(单击文件名称)。

Gii设置为不覆盖您的文件,您可以开始新一代并自己查看差异。 gii中还有一个diff方法。

答案 1 :(得分:2)

为每个生成的代码制作差异是一件痛苦的事。我更喜欢使用Giix,因为它已经将生成的基础与您的自定义代码分开(Citation: Separated model和basemodel。可以重新生成Basemodel而不会覆盖模型中的代码。,请参阅http://www.yiiframework.com/extension/giix/#hh8