Редактирование объекта пользователя SonataUserBundle по умолчанию

Я использую SonataUserBundle без расширения FOSUserBundle. Я хотел изменить объект SonataUser по умолчанию и добавить или удалить некоторые поля.

вот объект пользователя по умолчанию, созданный с помощью SonataEasyExtendsBundle.

<?php

/**
 * This file is part of the <name> project.
 *
 * (c) <yourname> <youremail>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace Application\Sonata\UserBundle\Entity;

use Sonata\UserBundle\Entity\BaseUser as BaseUser;

/**
 * This file has been generated by the Sonata EasyExtends bundle.
 *
 * @link https://sonata-project.org/bundles/easy-extends
 *
 * References :
 *   working with object : http://www.doctrine-project.org/projects/orm/2.0/docs/reference/working-with-objects/en
 *
 * @author <yourname> <youremail>
 */
class User extends BaseUser
{
    /**
     * @var int $id
     */
    protected $id;

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

    public function __toString()
    {
        if (parent::getFirstname() != null){
            return parent::getFullname();
        } else {
            return parent::getUsername();
        }
    }
}

person Aien Saidi    schedule 06.04.2016    source источник


Ответы (1)


Я думаю, что вы можете добавлять поля, методы и сопоставления так же, как и для любого другого объекта, но я боюсь, что вы не можете удалить поля (но вы можете скрыть их в пользовательском администраторе). Файлы сопоставления находятся в вашем каталоге Application.

person greg0ire    schedule 06.04.2016
comment
спасибо, но после редактирования объекта User.php и вызова doctrine:generate:entities Application ничего не изменилось! делаю что-то не так? - person Aien Saidi; 06.04.2016
comment
Не знаю, я не пользуюсь doctrine:generate:entities - person greg0ire; 06.04.2016