【问题标题】:Yii2 dependency custom rule validationYii2 依赖自定义规则验证
【发布时间】:2015-10-06 22:31:51
【问题描述】:

我有两个输入字段考虑 AB,现在我想验证用户是否可以输入至少一个字段 AB 字段。

有没有办法创建规则条件?

【问题讨论】:

    标签: yii2


    【解决方案1】:

    在规则中这样添加

    public function rules()
    {
        return [
    
            [['field_A'],'required','when' => function($model) {
    
                return $model->field_B == NULL;
    
            }, 'message' => 'Either field_A or field_B is required.'],
    
            [['field_B'],'required','when' => function($model) {
    
                return $model->field_A == NULL;
    
            }, 'message' => 'Either field_A or field_B is required.'],
    
    }
    

    【讨论】:

    【解决方案2】:

    您可以使用 use 闭包创建单独的规则。像这样:

    [['field_a', 'field_b'], function ($attribute, $params) {
                    // your code
                }]
    

    doc 中查看更多信息

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-25
      • 1970-01-01
      • 2020-06-13
      • 2017-04-11
      相关资源
      最近更新 更多