快速提问:
例如,在ORM列定义中定义列的类型为字符串时。是否有任何用途来定义一个约束,表明该类型需要是字符串?
更多:这是最好的做法吗?或者它只是双重工作?
我认为它是第一个,因为在这种情况下,您可以在验证期间捕获问题,而不是在刷新期间。我想: - )
示例代码:
/**
* @var string $type
*
* @ORM\Column(name="type", type="string", length=255, nullable=false)
* @Assert\NotBlank()
* @Assert\Type(type="string")
*/
private $type;
答案 0 :(得分:1)
我认为列类型是针对架构的(例如:当你执行doctrine时:schema:update),而assert类型用于验证(例如:$ validator-&gt; validate($ user))。< / p>
答案 1 :(得分:0)
稍微处理一下约束后,我很确定我回答了自己的问题: - )
我认为这是第一次,因为在这种情况下你可以抓住它 验证期间的问题,而不是在刷新期间。我想: - )
所以,是的。我们去了^^如果有人不同意,请说出来!