遇到个很囧的model rules问题

遇到个很囧的model rules问题(测试create与update的username)

1.array(‘username’, ‘required’)

测试结果:create 生效(正常), update 生效(正常)

2.array(‘username’, ‘required’, ‘on’ => ‘create, update’)

测试结果:create不生效(不正常), update 生效(正常)

3.array(‘username’, ‘required’, ‘on’ => ‘create’)

测试结果:create不生效(不正常), update 不生效(正常)

4.array(‘username’, ‘required’, ‘on’ => ‘update’)

测试结果:create不生效(正常), update 生效(正常)

应该是insert

缺省 new 出来的 model 实例的 scenario 是 insert 而不是 create ,你应该用 $model = new ModelClass(‘create’); 去试试。

怪不得我以前写 create时候失败 后来new XXXXX(‘create’)才可以 原来缺省 insert.