灰太狼
简单点说,就是验证顺序的问题:
如果在模型里只写了rules 验证(当然只写rule也是可以自定义场景的),那么就去rules里验证表单数据。
如果在模型里又写了 scenarios 那么验证要先去 scenarios里验证,如果验证到了,就不会去rules里再验证了。例如:
public function rules(){ return [['name','age'],'required','message'=>'name不能为空','on'=>'create'] } public function scenarios(){ return ['create'=>['name']]; }
如果使用模型的地方指定了create场景,那么只会验证name不能为空,提交表单的时候age为空也可以提交。
如果把scenarios 注释掉。那么再提交表单的时候。验证会提示name 和 age 都不能为空。- 灰太狼 回答了问题 yii2属性、事件、行为是个什么概念。
事件:就是观察者模式!!!
设计模式而已,只是把名字叫 “事件”,
你也可以设计类似的,取名叫 “大事件”,“事件大”。。。 - 灰太狼 2017-09-08 已签到连续签到1天,获得了5个金钱
已经搞定,有想弄单元测试的留言一起研究!
- 灰太狼 评论了教程 phpunit 测试入门
有没有代码覆盖率,怎么搞。我的一直提示 No code coverage driver is available
- 灰太狼 2017-07-24 已签到连续签到1天,获得了5个金钱