我正在查看 Symfony2 验证参考,但没有找到我需要的东西。
我有一个就业班开始日期 and EndDate。
我想添加一个 \@Assert() 来验证开始日期始终早于结束日期。
是否有比较类属性作为验证约束的标准方法,或者我应该创建自定义验证约束?
class Employment {
/**
* @ORM\Id
* @ORM\Column(type="integer")
* @ORM\GeneratedValue(strategy="AUTO")
* @Expose()
*/
protected $id;
/**
* @ORM\Column(type="datetime")
* @Expose()
* @Assert\DateTime()
*/
protected $startDate;
/**
* @ORM\Column(type="datetime", nullable=TRUE)
* @Expose()
* @Assert\DateTime()
*/
protected $endDate;
...
}
您可以向实体添加验证 getter -Symfony2 验证 Getter http://symfony.com/doc/2.1/book/validation.html#getters
在你的验证中
Acme\YourBundle\Entity\Employment:
getters:
datesValid:
- "True": { message: "The start date must be before the end date" }
然后在你的实体中
public function isDatesValid()
{
return ($this->startDate < $this->endDate);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)