好的我是新来的,
很长一段时间以来一直在浏览。
我做错了什么,我看不到。
我正在使用symony 2.8.something 我已经安装了Fos User Bundle(伟大的作品)
完成了一些配置
app/config/config.yml
fos_user:
db_driver: orm
firewall_name: main
user_class: Prox\AdminBundle\Entity\User
我的用户实体
namespace Prox\AdminBundle\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;
/**
* @var string
*
* @ORM\Column(type="string", length=100,nullable=true)
*/
private $firstname;
/**
* @var string
*
* @ORM\Column(type="string", length=100,nullable=true)
*/
private $lastname;
/**
* @var string
*
* @ORM\Column(type="string", length=255,nullable=true)
*/
private $profilepic;
public function __construct()
{
parent::__construct();
// your own logic
}
/**
* Get firstname
* @return string
*/
public function getFirstname()
{
return $this->firstname;
}
/**
* Set firstname
* @param string $firstname
* @return User
*/
public function setFirstname($firstname)
{
$this->firstname = $firstname;
return $this;
}
/**
* Get lastname
* @return string
*/
public function getLastname()
{
return $this->lastname;
}
/**
* Set lastname
* @param string $lastname
* @return User
*/
public function setLastname($lastname)
{
$this->lastname = $lastname;
return $this;
}
/**Get profilepic
* @return string
*/
public function getProfilepic()
{
return $this->firstname;
}
/**
* @param string $profilepic
* @return User
*/
public function setProfilepic($profilepic)
{
$this->profilepic = $profilepic;
return $this;
}
我的应用程序Prox / AdminBundle / Resources / config / doctrine
Prox\AdminBundle\Entity\User:
type: entity
table: fos_user
id:
id:
type: integer
generator:
strategy: AUTO
fields:
firstname:
type: string
length: 100
lastname:
type: string
length: 100
profilepic:
type: string
length: 255
所以这是给定的代码,是的也添加到app Kernel
当我运行架构时:更新--force
它声明数据库已经同步。记录确认我的注释没有被提取。
总之我忘记了什么,我的谷歌宝贝给了我很多提示,但没有一个工作,我没有看到它。我还需要检查
答案 0 :(得分:0)
它可能与映射有关;您正在使用Yaml(实际上也是注释?您只能使用其中一个开头)但FOS UserBundle使用XML来映射User实体/表。文档说它只能使用我认为的一种映射格式。