Symfony2,FOSUserBundle - 获取每个请求的用户数据

时间:2012-05-24 11:13:19

标签: symfony fosuserbundle

成功登录并检查我的应用程序后,我还查看针对数据库运行的查询数(mysql one)。并且始终存在获取用户数据的查询。如何强制FOSUserBundle在会话中存储用户对象,而不是一直从数据库中获取它?

修改

我的security.yml有此设置(其中包括防火墙)

security:
    providers:
        fos_userbundle:
            id: fos_user.user_manager

1 个答案:

答案 0 :(得分:1)

也许您可以更改自定义用户提供程序,以满足您的需求。它有一个refreshUser()方法,我怀疑这个方法负责这些请求(我猜你当前的用户提供者必须是这个https://github.com/FriendsOfSymfony/FOSUserBundle/blob/master/Entity/UserManager.php,它扩展了这个https://github.com/FriendsOfSymfony/FOSUserBundle/blob/master/Model/UserManager.php,它实现了UserProviderInterface(另一个))。