[英]Validation in Symfony2: Entity vs FormType - best practices?
將驗證約束放入項目中的最佳實踐是什么?
在大多數情況下,您將其保留在Entities或FormTypes中?
優缺點都有什么?
這是我的意思:
FormType示例
$builder
->add('firstName', TextType::class, array(
'constraints' => array(
new NotBlank(),
),
))
;
實體示例
class Author
{
/**
* @Assert\NotBlank()
*/
protected $firstName;
}
我的答案是: 都 。
有時,您的約束將適用於整個應用程序的實體。 但有時約束將僅適用於您的Form上下文。 在后一種情況下,您可以直接在表單中使用約束,也可以使用validation_groups。
我傾向於最常使用實體約束,因為我發現它更整潔並且不會在我的應用程序中引入不一致性。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.