这是我的问题:
我使用奏鸣曲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 here和another 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中的某些字段,对吗?
真的很感谢您的帮助:/
谢谢