我不能让我的fos-user表更新新字段

时间:2017-02-06 18:54:00

标签: symfony fosuserbundle

好的我是新来的,

很长一段时间以来一直在浏览。

我做错了什么,我看不到。

我正在使用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

它声明数据库已经同步。记录确认我的注释没有被提取。

总之我忘记了什么,我的谷歌宝贝给了我很多提示,但没有一个工作,我没有看到它。我还需要检查

1 个答案:

答案 0 :(得分:0)

它可能与映射有关;您正在使用Yaml(实际上也是注释?您只能使用其中一个开头)但FOS UserBundle使用XML来映射User实体/表。文档说它只能使用我认为的一种映射格式。