簡體   English   中英

Symfony-FosUserBundle使電子郵件可為空無法正常工作

[英]Symfony- FosUserBundle make email nullable not working

我正在嘗試使電子郵件字段nullable 我在這里搜索,發現通過屬性覆蓋使其nullable 它可以正常工作,並且在用戶數據庫表上可以為nullable 但是,在注冊頁面上,當我將電子郵件字段保留為空白時,我得到“ 請輸入電子郵件

User.php

 /**
* @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
{
    // ...
}

RegisterFormType.php

->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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM