我在运行 PHP 5.3.13 的 Windows 服务器上使用Symfony 2.1 RC1
和。FOSUserbundle
我已按照此处的说明进行操作, 但 Doctrine 不会在数据库中为从基本 FOS User 类继承的属性创建字段(仅来自我的类的字段)。
尝试使用 FOS 登录表单登录会产生错误:
Unrecognized field: usernameCanonical
我有以下教义配置:
# 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_classes: %kernel.debug%
auto_mapping: true
FOSUserBundle 配置看起来像:
fos_user:
db_driver: orm
firewall_name: main
user_class: SP\PickList\UserBundle\Entity\User
我的用户实体:
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;
}
}
谢谢你的帮助,
詹姆斯·班奇