Php FOSUserBundle Symfony2。额外登录字段

Php FOSUserBundle Symfony2。额外登录字段,php,symfony,authentication,fosuserbundle,Php,Symfony,Authentication,Fosuserbundle,我正在使用fosuserbundle登录用户,这很好 但对于一个新项目,我需要3个字段的登录,如下所示: Field Companyname Field Username Field Password 我的问题是如何添加额外字段来验证用户 mysecurity.yml的示例 安全: 编码器: FOS\UserBundle\Model\UserInterface:sha512 role_hierarchy: ROLE_ADMIN: ROLE_USER ROLE_S

我正在使用fosuserbundle登录用户,这很好

但对于一个新项目,我需要3个字段的登录,如下所示:

Field Companyname

Field Username

Field Password
我的问题是如何添加额外字段来验证用户

mysecurity.yml的示例

安全: 编码器: FOS\UserBundle\Model\UserInterface:sha512

role_hierarchy:
    ROLE_ADMIN:       ROLE_USER
    ROLE_SUPER_ADMIN: ROLE_ADMIN

providers:
    fos_userbundle:
        id: fos_user.user_provider.username

firewalls:
    main:
        pattern: ^/
        form_login:
            provider: fos_userbundle
            csrf_provider: form.csrf_provider
        logout:       true
        anonymous:    true

access_control:
    - { path: ^/login$, role: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/register, role: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/resetting, role: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/admin/, role: ROLE_ADMIN }
这是我的用户实体类的一个例子。(User.php)


他们将此过程记录在案。到这里来

并通读
覆盖*.md
文档。如果你被卡住了,回到这里来

<?php
// src/Acme/UserBundle/Entity/User.php

namespace TommieCrawford\UserBundle\Entity;

use FOS\UserBundle\Model\User as BaseUser;
use Doctrine\ORM\Mapping as ORM;

/**
 * @ORM\Entity
 * @ORM\Table(name="fos_user")
 */
class User extends BaseUser
{
    /**
     * @ORM\Id
     * @ORM\Column(type="integer")
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    protected $id;

    public function __construct()
    {
        parent::__construct();
        // your own logic
    }
}