我在模型中创建了自定义验证功能。我知道每个规则(以及随后的验证函数)都可以返回一个错误消息,如$ validation数组中定义的那样。但我的函数检查多个条件,我想返回一个更定制和条件模型验证错误消息,而不是更通用的。例如,我不想显示“你没有通过条件A或B”作为规则信息,而是希望它说“你没有通过条件A”,“你没有通过条件B”或“你还没有通过条件A和B“取决于哪一个被破坏。那可能吗?如果是这样,我该怎么做?
答案 0 :(得分:0)
您可以检查beforeValidate或beforeSave回调中的那些并在那里调用
$this->invalidate('field_name1', 'error_message1');
$this->invalidate('field_name2', 'error_message2');
等
通过这种方式,您可以获得所需的灵活性。