yii2,在选中输入时使用模型规则

时间:2018-05-17 13:04:56

标签: yii2

yii2的新功能所以我试图弄清楚如何使用所需的规则但仅在检查某个字段时,因为表单有一个无线电字段,允许新用户创建一个帐户作为个人帐户或一个企业帐户。

我使用use_vat_number作为示例单选按钮。

public function rules(){
    return [
        ['vat_number', 'required' , 'when' => use_vat_number = 1],//the idea
    ];
}

2 个答案:

答案 0 :(得分:1)

参考Yii2 when and whenClient property

public function rules() {
   return [
       ['vat_number', 'required', 'when' => function ($model) {
            return $model->use_vat_number == 1;
        }, 'whenClient' => "function (attribute, value) {
               var opValue = $('input:radio[name=\\'Here Radio Button Name\\']:checked').val();
               return opValue==1;
            }",
        ],
   ];
}

答案 1 :(得分:0)

您应该使用匿名函数来配置when属性:

foreach($charsarray as $key => $value )
{
    foreach($value => $singlechar)
    {
      echo $singlechar
    }
}