我正在扩展FosUserBundle注册表单。我需要删除取消用户名字段(因为我使用电子邮件作为用户名)。
是否有一种方法可以从我正在扩展的表单中删除一个字段?
我正在扩展FosUserBundle注册表单。我需要删除取消用户名字段(因为我使用电子邮件作为用户名)。
是否有一种方法可以从我正在扩展的表单中删除一个字段?
如果你想从扩展FOSUser的表单类型中删除/取消设置某些字段,你可以这样做:
public function buildForm(FormBuilder $builder, array $options)
{
parent::buildForm($builder, $options);
$builder->remove('username');
}
<?php
namespace Acme\UserBundle\Entity;
use FOS\UserBundle\Entity\User as BaseUser;
use Doctrine\ORM\Mapping as ORM;
/**
* User
*
* @ORM\Table()
* @ORM\Entity(repositoryClass="Acme\UserBundle\Entity\UserRepository")
* @ORM\AttributeOverrides({
* @ORM\AttributeOverride(name="username", column=@ORM\Column(nullable = true, unique = false ))
* })
*/
class User extends BaseUser {
/**
* @var integer
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;
}