从Sonata User-Bundle子类别中删除社交领域

时间:2018-10-18 16:04:00

标签: php symfony sonata sonata-user-bundle

这是我的问题:

我使用奏鸣曲BaseUser(使用Sonata \ UserBundle \ Entity \ BaseUser作为BaseUser )来创建自己的User类,该类与“ Doctrine ORM”一起保存在数据库中。 >

class User extends BaseUser { fields and function blablabla }

但是,当我使用以下命令生成数据库时:

app/console doctrine:schema:update --force

在我的数据库中创建了一些奏鸣曲内容,例如: facebookUid,facebookName,twitterUid,twitterName,gplusUid,gplusName 。 我不需要这些字段,我希望不要生成它们。

当我查看Sonata父用户时,我会看到这些字段。

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

我已经搜索并找到了解决方案right hereanother here,但不幸的是,在我看来,这似乎不起作用:

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 UI中的某些字段,对吗?

真的很感谢您的帮助:/

谢谢

0 个答案:

没有答案