Validation 原则1.2:向记录模板添加验证方法

Validation 原则1.2:向记录模板添加验证方法,validation,model,doctrine,behavior,doctrine-1.2,Validation,Model,Doctrine,Behavior,Doctrine 1.2,在条令记录对象中,我可以添加以下方法来验证数据: protected function validate() { if (empty($this->first_name) && empty($this->last_name) && empty($this->company)) { $this->getErrorStack()->add('company', 'You must fill in at least

在条令记录对象中,我可以添加以下方法来验证数据:

protected function validate()
{
    if (empty($this->first_name) && empty($this->last_name) && empty($this->company)) {
        $this->getErrorStack()->add('company', 'You must fill in at least one of the following: First Name, Last Name, Company');
    }
}

如何向附加的模板对象添加类似的代码?

我也尝试过,但在行为类中似乎无法完成。为了避免这种情况,我在preValidate方法中放置了检查附加列的代码

我建议您不要更改validate()方法,而是使用preValidate($event)和postValidate($event)公共方法。它应该是这样的:

public function preValidate(Doctrine_Event $event)
{
   ... your custom validation logic...
   parent::preValidate($event) ;
}

我也试过了,但在行为课上似乎做不到。为了避免这种情况,我在preValidate方法中放置了检查附加列的代码

我建议您不要更改validate()方法,而是使用preValidate($event)和postValidate($event)公共方法。它应该是这样的:

public function preValidate(Doctrine_Event $event)
{
   ... your custom validation logic...
   parent::preValidate($event) ;
}

不明白。你能提供更多关于你想做什么的信息吗?@Timo,条令是有行为的。使用行为,我可以为多个模型分配功能。如何在行为中包含验证?如果你还不明白,请告诉我。另外,请更具体地说明您不理解的部分。不要理解它。你能提供更多关于你想做什么的信息吗?@Timo,条令是有行为的。使用行为,我可以为多个模型分配功能。如何在行为中包含验证?如果你还不明白,请告诉我。另外,请更具体的部分,你不明白。我一定会检查这个,谢谢!我想这个问题没有答案。我一定会查出来的,谢谢!我以为这个问题没有答案。