是否可以验证依赖于同一类的另一个属性的模型类的属性?
例如,我有这样的课程:
class Conference
{
/** $startDate datetime */
protected $startDate;
/** $endDate datetime */
protected $endDate;
}
我希望 Symfony 2.0 能够验证$startDate
必须在之后$endDate
.
这可以通过注释实现还是我必须手动执行此操作?
从...开始交响乐2.4你也可以使用表达 http://symfony.com/doc/current/reference/constraints/Expression.html验证约束来实现您所需要的。我确实相信这是最简单的方法。它肯定比回调约束更方便。
以下示例说明了如何使用验证约束注释更新模型类:
use Symfony\Component\Validator\Constraints as Assert;
class Conference
{
/**
* @var \DateTime
*
* @Assert\Expression(
* "this.startDate <= this.endDate",
* message="Start date should be less or equal to end date!"
* )
*/
protected $startDate;
/**
* @var \DateTime
*
* @Assert\Expression(
* "this.endDate >= this.startDate",
* message="End date should be greater or equal to start date!"
* )
*/
protected $endDate;
}
别忘了启用注释 http://symfony.com/doc/current/book/validation.html#configuration在您的项目配置中。
您始终可以使用以下方法进行更复杂的验证表达式语法 http://symfony.com/doc/current/components/expression_language/syntax.html.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)