3

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

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

4

2 回答 2

11

只需使用您喜欢的方法将该字段添加到数据库中。

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

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

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

于 2012-07-08T14:50:32.580 回答
2

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

于 2013-10-15T19:10:33.833 回答