【发布时间】:2014-08-13 05:19:30
【问题描述】:
这个方法在我的实体类中
public function validateStartDate(ExecutionContextInterface $context)
{
if ($this->getEndDate() < $this->getStartDate()){
$context->addViolationAt(
'endDate',
'End date cannnot be before Start date',
array(),
null
);
}
}
我在 $startDate 上使用回调约束
/**
* @ORM\Column(type="datetime", name="start_date")
* @Assert\Type("\DateTime")
* @Assert\Callback(methods={"validateStartDate"})
*/
private $startDate;
我有以下进口
use Symfony\Component\Validator\Constraints as Assert;
use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
use Symfony\Component\Validator\ExecutionContextInterface;
use Symfony\Component\Validator\ExecutionContext;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\ORM\Mapping as ORM;
在 mysql 中使用 Symfony 2.5。
我提交表单时遇到的错误是
回调约束所针对的方法“validateStartDate”不 存在
在这方面的任何帮助将不胜感激。
提前致谢
【问题讨论】:
标签: validation symfony callback constraints