SonataUserBundle覆盖模型

时间:2013-01-15 10:28:13

标签: symfony symfony-sonata

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

我试图改变模型,但它不起作用。

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

Thx,再见

2 个答案:

答案 0 :(得分:0)

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

class User extends FOS\UserBundle\Entity\User

或者您可以默认扩展Symfony 2 Security User.php类。

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

sonata_user:
    class:
        user: MyBundle\Entity\User

完整配置在这里:

https://github.com/sonata-project/SonataUserBundle/blob/master/Resources/doc/reference/advanced_configuration.rst

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

sonata_user:
    admin:                  # Admin Classes
        user:
            class:          MyBundle\Admin\UserAdmin

答案 1 :(得分:0)

事实上,我明白了。 我必须扩展模型,而不是实体,它的工作原理! 我可以删除不需要的东西