使用连接数据获取登录用户

get logged in user with joined data

我正在尝试找到一种方法来获取当前登录用户的附加数据,而无需 运行 另一个查询,例如,假设每个用户与消息有一对多关系,所以如果我运行 在控制器中 $user = $this->getUser(); $userMessages = $user->getMessages(); 我将不得不 运行 两个查询,我正在寻找一种方法 force\change getUser 函数来使用连接语句预加载数据。

只需编写您的自定义查询来加载用户并添加 JOIN

http://symfony.com/doc/current/cookbook/security/entity_provider.html#using-a-custom-query-to-load-the-user