0

我在我的模型中创建了一个自定义验证函数。我知道每条规则(以及随后的验证函数)都可以返回一条错误消息,如 $validation 数组中定义的那样。但是我的函数会检查多个条件,我想返回一个更量身定制的条件模型验证错误消息,而不是更通用的错误消息。例如,我不想显示“您尚未通过条件 A 或 B”作为规则消息,而是说“您已通过条件 A”、“您已通过条件 B”或“您尚未通过条件 A 和 B”取决于哪一个被违反。那可能吗?如果是这样,我该怎么做?

4

1 回答 1

0

您可以在 beforeValidate 或 beforeSave 回调中检查这些并在那里调用

$this->invalidate('field_name1', 'error_message1');
$this->invalidate('field_name2', 'error_message2');

ETC

通过这种方式,您可以获得所需的灵活性。

于 2012-12-23T19:42:53.543 回答