如何验证Yii2动态模型

时间:2018-11-09 12:27:04

标签: yii2

我正在研究Yii2,想动态验证该字段,例如验证是否未选择另一个字段。

我在Yii2文档中找到了以下代码:

['state', 'required', 'when' => function($model) {
    return $model->country == 'USA';
}]

但是问题是我正在使用Yii2动态模型。如何在动态模型中实现上面显示的相同功能。

1 个答案:

答案 0 :(得分:2)

和往常一样:

$model = new \yii\base\DynamicModel([
    'name', 'country', 'state'
])->addRule([
    'state', 'required', 'when' => function($model) {
        return $model->country == 'USA';
    }
])