Symfony2:类型约束是否与Doctrine ORM列类型定义结合使用?

时间:2011-10-25 10:10:45

标签: validation doctrine-orm symfony

快速提问: 例如,在ORM列定义中定义列的类型为字符串时。是否有任何用途来定义一个约束,表明该类型需要是字符串?
更多:这是最好的做法吗?或者它只是双重工作?

我认为它是第一个,因为在这种情况下,您可以在验证期间捕获问题,而不是在刷新期间。我想: - )

示例代码:

/**
 * @var string $type
 *
 * @ORM\Column(name="type", type="string", length=255, nullable=false)
 * @Assert\NotBlank()
 * @Assert\Type(type="string")
 */
private $type;

2 个答案:

答案 0 :(得分:1)

我认为列类型是针对架构的(例如:当你执行doctrine时:schema:update),而assert类型用于验证(例如:$ validator-&gt; validate($ user))。< / p>

答案 1 :(得分:0)

稍微处理一下约束后,我很确定我回答了自己的问题: - )

  

我认为这是第一次,因为在这种情况下你可以抓住它   验证期间的问题,而不是在刷新期间。我想: - )

所以,是的。我们去了^^如果有人不同意,请说出来!