标签 gii 下的文章

Model类或者ActiveRecord类,里面会有一个rules,规定了所有的attribute的限制条件。
然后呢,万一生成的时候,把id也写到rules里,而且是['id', required]
好了,就傻逼了,保存不了,而且不报错。

而且,更要命的是,transaction还不回滚!!!

可以说,用gii生成的代码问题多多,都遇到两回因为gii的原因导致的问题了。

2018年6月8日更新:
这是由于如果$user->save()失败,会返回false,但不抛出异常,应该用if判断一下,如果返回false,则手动抛出异常。