PHP5.3.13を実行しているWindowsサーバーでSymfony 2.1 RC1
とを使用しています。FOSUserbundle
ここの指示に従いました が、Doctrineは基本FOS Userクラスから継承されたプロパティのフィールドをデータベースに作成しません(私のクラスのフィールドのみ)。
FOSログインフォームを使用してログインしようとすると、エラーが発生します。
Unrecognized field: usernameCanonical
私は次の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_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;
}
}
助けてくれてありがとう、
ジェームズベンチ