【开源中国 APP 全新上线】“动弹” 回归、集成大模型对话、畅读技术报告”
Gii就是为了方便快速开发的,因为一个系统会有十几个model甚至十几个model,一个一个的写就非常痛苦,用gii就可以很快自动生成这些,还有基本的增删改查,可以大大省区一个大麻烦。
model是完全按照数据库表设计生成的,表字段注释在model里面就是属性的label了,在用gii生成的时候需要勾选Use Column Comments as Attribute Labels,如果你数据库设计的有外键关联也可以生成关联关系,当然要勾选Build Relations,包括验证规则也会自动生成, 就是说如果你数据库设计的非常牛逼,gii会帮你做很多额外的事情,当然很多时候还是需要很多自定义的东西,比如验证规则我们可能有我们自己的验证规则是数据库设计做不到或者比较难做到的。controller里面也是基本的crud,需要特殊的功能当然还是要亲自动手了,不然有gii我们什么事情都不要做了嘛。
引用来自“zlsky”的答案
Gii就是为了方便快速开发的,因为一个系统会有十几个model甚至十几个model,一个一个的写就非常痛苦,用gii就可以很快自动生成这些,还有基本的增删改查,可以大大省区一个大麻烦。
model是完全按照数据库表设计生成的,表字段注释在model里面就是属性的label了,在用gii生成的时候需要勾选Use Column Comments as Attribute Labels,如果你数据库设计的有外键关联也可以生成关联关系,当然要勾选Build Relations,包括验证规则也会自动生成, 就是说如果你数据库设计的非常牛逼,gii会帮你做很多额外的事情,当然很多时候还是需要很多自定义的东西,比如验证规则我们可能有我们自己的验证规则是数据库设计做不到或者比较难做到的。controller里面也是基本的crud,需要特殊的功能当然还是要亲自动手了,不然有gii我们什么事情都不要做了嘛。