【发布时间】:2015-05-21 08:35:28
【问题描述】:
考虑一下我有这样的东西:
class Dummy extends yii\base\Model {
public $a;
public $b;
public function rules() {
return [ ??? ];
}
}
如何同时考虑属性 $a 和 $b 创建验证规则?想象一下 $a 或 $b 或两者都应该有一个值。如果没有设置它们,我希望得到一个验证错误,例如“必须设置 a 或 b”。我认为 when property 在这里没有帮助(我可以为每个属性创建 when 条件,分别检查另一个属性,但这会产生两个验证错误)。
上面的例子很简单。但它可能要复杂得多,并且还依赖于其他事物。
由于Model::addError() 需要一个属性,我似乎无法实现这一点。错误取决于属性。那么我还能如何验证整个对象,例如找出模型对象是否可以与其当前值一起保存。在属性验证之上是否有任何类型的验证?更高级别的验证?
【问题讨论】:
标签: php validation yii2