表单验证,rules()里面怎么规定两个文本框不同时为空? [ 未指定版本 ]
<?php echo $form->textField($model,'name1') ?>
<?php echo $form->textField($model,'name2') ?>
rules()里怎么规定name1和name2不同时为空?
其他 3 个回答
-
-
最简单的方法是使用自定义验证,然后在方法里面检查另外一个属性是否为空
// methods function validateName1($attr){} function validateName2($attr){} // rules [ ['name1', 'validateName1'], ['name2', 'validateName2'] ]
helloWorldTest 觉得很赞 -
['name2', 'required', 'when' => function ($model) { return empty($model->name1); }],
这个试试
共 1 条回复helloWorldTest 回复于 2017-07-31 08:25 回复这个正是想要的,非常感谢!
a313298389 , helloWorldTest 觉得很赞
helloWorldTest
注册时间:2017-07-26
最后登录:2018-11-05
在线时长:4小时48分
最后登录:2018-11-05
在线时长:4小时48分
- 粉丝0
- 金钱95
- 威望0
- 积分135