奏鸣曲用户包,覆盖

时间:2015-04-05 14:47:12

标签: php symfony sonata-admin sonata-user-bundle

我正在尝试使用sonata用户捆绑包。我必须添加一些字段。

我见过一个文件夹Application \ Sonata \ UserBundle,它是使用奏鸣曲用户包安装创建的。

然后我尝试修改Entity \ User.php文件:

<?php

namespace Application\Sonata\UserBundle\Entity;

use Sonata\UserBundle\Entity\BaseUser as BaseUser;

class User extends BaseUser
{
    /**
     * @var integer $id
     */
    protected $id;

    /**
     * Get id
     *
     * @return integer $id
     */
    public function getId()
    {
        return $this->id;
    }

例如添加:

<?php

namespace Application\Sonata\UserBundle\Entity;

use Sonata\UserBundle\Entity\BaseUser as BaseUser;

class User extends BaseUser
{
    /**
     * @var integer $id
     */
    protected $id;

    /**
     * Get id
     *
     * @return integer $id
     */
    public function getId()
    {
        return $this->id;
    }
    /**
     * @var String $nom
     */
    protected $nom;
/**
 * Get nom
 *
 * @return string 
 */
public function getNom() {
    return $this->nom;
}

但我的数据库没有更新,没有任何效果。你知道怎么做吗?

或者我也尝试在UserAdmin.php文件中写入:

 $formMapper
            ->with('General')
                ->add('username')
                ->add('email')
                ->add('plainPassword', 'text', array(
                    'required' => (!$this->getSubject() || is_null($this->getSubject()->getId()))
                ))
                ->add('nom')
            ->end()
            ->with('Groups')
                ->add('groups', 'sonata_type_model', array(
                    'required' => false,
                    'expanded' => true,
                    'multiple' => true
                ))
            ->end()

但我有以下错误:

Please define a type for field `Prenom` in `Sonata\UserBundle\Admin\Entity\UserAdmin`

由于 最好的问候

0 个答案:

没有答案