Symfony 索纳陶塞班德超越模型

Symfony 索纳陶塞班德超越模型,symfony,symfony-sonata,Symfony,Symfony Sonata,如何从model/User.php中删除实体/模型中不需要的文件:facebook、twitter、bio、website 我试图验证这个模型,但它不起作用 我成功地覆盖了实体,我添加了一些新的属性,它可以工作,但我想删除不需要的东西 Thx,再见您可以创建自己的用户实体,该实体不会扩展SonataUserBundle user.php类。 如果使用FOSUSerBundle: class User extends FOS\UserBundle\Entity\User 或者,您可以默认扩展Sy

如何从model/User.php中删除实体/模型中不需要的文件:facebook、twitter、bio、website

我试图验证这个模型,但它不起作用

我成功地覆盖了实体,我添加了一些新的属性,它可以工作,但我想删除不需要的东西


Thx,再见

您可以创建自己的用户实体,该实体不会扩展SonataUserBundle user.php类。 如果使用FOSUSerBundle:

class User extends FOS\UserBundle\Entity\User
或者,您可以默认扩展Symfony 2 Security User.php类

接下来,您可以配置SonataUserBundle以使用您的用户实体:

sonata_user:
    class:
        user: MyBundle\Entity\User
完整配置如下所示:

如果使用SonataUserBundle默认控制器管理用户,则需要创建自己的UserAdmin类并配置sonata:

sonata_user:
    admin:                  # Admin Classes
        user:
            class:          MyBundle\Admin\UserAdmin
事实上,我明白了。 我必须扩展模型,而不是实体,它是有效的!!!
我可以删除不需要的东西

我使用sonatauserbundle作为我自己的默认类用户,我覆盖它,但只想删除不需要的东西f…在我的配置中似乎不可能