是这样的,我照著http://www.yiiframew…oc/cookbook/14/这里加了个behavior,用来新增、更新记录时修改表里相应的时间字段,但是有个问题,如果我在model里也定义了一个beforeValidate()的话,AutoTimestampbehavior这个类里的beforeValidate()就不会执行了,请问有什么解决办法吗?谢谢
是这样的,我照著http://www.yiiframew…oc/cookbook/14/这里加了个behavior,用来新增、更新记录时修改表里相应的时间字段,但是有个问题,如果我在model里也定义了一个beforeValidate()的话,AutoTimestampbehavior这个类里的beforeValidate()就不会执行了,请问有什么解决办法吗?谢谢
你可以在beforeValidator里执行时间更新啊
楼上的大哥,主要是需要用到那个behavior的地方比较多,统一写到这个里面会好看点啦 而且如果是这样的话,那behavior的功能不就太鸡肋了么?
model的beforeValidate应该这样写:
if(parent::beforeValidate()) { // your own code here... return true; } return false;
谢谢强的回复,已经搞定,不过parent::beforeValidate()少写了参数$on
behavior的功能不是鸡肋,是yii的鸡腿。只不过在处理你现在说的问题,是小试牛刀。