Вот моя проблема:
Я использую 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, не так ли?
Я был бы очень признателен за помощь в этом: /
Спасибо