Doutrina não mapeia campos de FOSUserBundle Classe de usuário

Estou usando Symfony 2.1 RC1 e FOSUserbundle em um servidor Windows com PHP 5.3.13.

Segui as instruções aqui, mas a Doctrine não cria campos no database para as propriedades herdadas da class FOS User (somente os campos da minha class).

Tentando entrar usando o formulário de login FOS produz o erro:

 Unrecognized field: usernameCanonical 

Eu tenho a seguinte configuração de Doctrine:

 # Doctrine Configuration doctrine: dbal: driver: %database_driver% host: %database_host% port: %database_port% dbname: %database_name% user: %database_user% password: %database_password% charset: UTF8 orm: auto_generate_proxy_classs: %kernel.debug% auto_mapping: true 

E a configuração do FOSUserBundle parece:

 fos_user: db_driver: orm firewall_name: main user_class: SP\PickList\UserBundle\Entity\User 

Minha entidade de usuário:

 namespace SP\PickList\UserBundle\Entity; use Doctrine\ORM\Mapping as ORM; use FOS\UserBundle\Document\User as BaseUser; /** * SP\PickList\UserBundle\Entity\User * * @ORM\Table(name="fos_user") * @ORM\Entity */ class User extends BaseUser { /** * @var integer $id * * @ORM\Column(name="id", type="integer") * @ORM\Id * @ORM\GeneratedValue(strategy="AUTO") */ protected $id; /** * Get id * * @return integer */ public function getId() { return $this->id; } } 

Obrigado por qualquer ajuda,

James Bench

Parece que você está misturando instruções para ORM e ODM, se você usar o ORM de doctrine conforme sua configuração, sua class de usuário deve estender o FOS\UserBundle\Entity\User , tente alterar a declaração de use como

 use FOS\UserBundle\Entity\User as BaseUser; 

Para salvar alguém algum tempo. Não se esqueça se você não estiver usando auto_mapping em sua configuração ORM em config.yml, você precisa adicionar ‘FOSUserBundle: ~’ ao mapeamento.

Além disso, você deve especificar qual class de usuário da entidade você usará em app / config / config.yml

 # FOS fos-user: db_driver: orm firewall_name: main #optional user_class: FOS\UserBundle\Entity\User