[英]Symfony- FosUserBundle make email nullable not working
我正在嘗試使電子郵件字段nullable
。 我在這里搜索,發現通過屬性覆蓋使其nullable
。 它可以正常工作,並且在用戶數據庫表上可以為nullable
。 但是,在注冊頁面上,當我將電子郵件字段保留為空白時,我得到“ 請輸入電子郵件 ”
/**
* @ORM\Entity
* @ORM\Table(name="fos_user")
*
* @ORM\AttributeOverrides({
* @ORM\AttributeOverride(
* name="email",
* column=@ORM\Column(nullable=true)
* ),
* @ORM\AttributeOverride(
* name="emailCanonical",
* column=@ORM\Column(nullable=true, unique=false)
* )
* })
*
*
*/
class User extends BaseUser
{
// ...
}
->add('email', NULL, array( 'required' => false, 'label' => false, ))
在RegisterFormType.php中更改為此
->add('email', LegacyFormHelper::getType('Symfony\Component\Form\Extension\Core\Type\EmailType'), array( 'required' => false, 'label' => 'form.email', 'translation_domain' => 'FOSUserBundle'))
FosUserBundle使用XML進行約束。 通過覆蓋資源fosuserbundle / resources / config / validation.xml創建自己的文件
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.