【发布时间】:2017-01-11 04:41:53
【问题描述】:
在 Yii2 主应用程序中,我们如何向 3rd 方模块附带的 Module(或 ActiveRecord)添加验证规则?
我们可以修改现有规则吗?假设我们有以下规则:
['currency', 'in', 'range' => ['USD', 'GBP', 'EUR']],
我们如何在“范围”数组中添加或删除任何货币?
请记住,我们不能简单地扩展类并覆盖rules(),因为这不会改变模块正在使用的父类。如果上述方法不可行,请阐明设计模块以支持其模型/活动记录中的验证规则自定义的正确方法。
EDIT 2021:在重新审视这个问题时......不要这样做。这似乎是正确的方法,但事实并非如此。当您遇到您不知道它们来自哪里的神秘验证错误时,您最终会大发雷霆。
【问题讨论】:
标签: activerecord module yii2 yii2-model yii2-module