paopao2hao
- paopao2hao 回复了 oldnew 的回答
条件式验证:when
新增时验证,修改时不验证@oldnew 非常感谢你的回答,可能我的表述有问题,确实是我还没理解那段代码,并不是说你的方法有问题。
感谢你热情的答复,望继续得到你的帮助! - paopao2hao 回复了 oldnew 的回答
条件式验证:when
新增时验证,修改时不验证@yzh52521 好像要自己设置,但我不知道怎么设置,而且我用的是表单模型,没有isNewRecord属性,所以这个回答没有解决我的问题
- paopao2hao 收藏了教程Yii 行为简单应用
- paopao2hao 回复了 oldnew 的回答
条件式验证:when
新增时验证,修改时不验证修改时也需要验证唯一性的,如数据库中有a,b两个用户,我修改a时,把名字从a改成b是要求不能通过验证的,因为b在数据库中已经存在了。如果修改a时,没有改变名字,只是修改了其他不需要唯一性验证的属性,则要求能通过验证。
- paopao2hao 回复了 dingjj2010 的回答
1: rules里面有个内容叫 场景(scenario),区分不同的场景验证不同的字段. 例如insert场景,update场景
2: 修改的时候,正常情况下, 把修改账户,邮箱和修改密码分开做2个修改页面
3: 如果要实现unique, 在unique规则下, 可传参数fiter, 就和where一样, 把非当前记录id(!id)当做条件.
详见:http://www.yiichina.com/doc/guide/2.0/tutorial-core-validators#unique在unique规则下,传递fiter参数,把当前记录过滤掉,具体写法是怎么样的?