Удалите социальные поля из дочернего класса Sonata User-Bundle - PullRequest
0 голосов
/ 18 октября 2018

Вот моя проблема:

Я использую sonata BaseUser ( использую Sonata \ UserBundle \ Entity \ BaseUser в качестве BaseUser ), чтобы создать свой собственный класс User, который «помечается» с помощью Doctrine.ORM должен быть сохранен в моей базе данных.

class User extends BaseUser { fields and function blablabla }

НО, когда я генерирую базу данных с:

app/console doctrine:schema:update --force

В моей базе данных создаются некоторые вещи Sonata, например: facebookUid, facebookName, twitterUid, twitterName, gplusUid, gplusName .Мне не нужны эти поля, и я бы хотел, чтобы они не генерировались.

Когда я заглядываю внутрь родительского пользователя Sonata, я вижу эти поля.

/vendor/sonata-project/user-bundle/src/Model/User.php

Я уже искал инашел решение прямо здесь и другое здесь , к сожалению, это не работает в моем случае:

use Sonata\UserBundle\Admin\Model\UserAdmin as SonataUserAdmin;

class UserAdmin extends SonataUserAdmin
{
    protected function configureFormFields(FormMapper $formMapper)
    {
        parent::configureFormFields($formMapper);

        $formMapper->remove('facebookName');
        $formMapper->remove('twitterUid');
        $formMapper->remove('twitterName');
        $formMapper->remove('gplusUid');
        $formMapper->remove('gplusName');

    }
}

скажите мне, если я ошибаюсь,но похоже, что этот код используется только для того, чтобы скрыть некоторые поля в пользовательском интерфейсе Sonata, не так ли?

Я был бы очень признателен за помощь в этом: /

Спасибо

...