diff --git a/framework/base/Model.php b/framework/base/Model.php index 9186b870bc..bf27c6f6ea 100644 --- a/framework/base/Model.php +++ b/framework/base/Model.php @@ -442,7 +442,7 @@ class Model extends Component implements IteratorAggregate, ArrayAccess, Arrayab public function isAttributeRequired($attribute) { foreach ($this->getActiveValidators($attribute) as $validator) { - if ($validator instanceof RequiredValidator) { + if ($validator instanceof RequiredValidator && !$validator->when) { return true; } }