我正在获取一个“团队”实体列表,其中每个“团队”实体都有一个“用户”实体的两个外键。当从查询创建“团队”实体时,该实体最终还将包含两个用户帐户的所有数据。我不希望这发生,因为它包含密码等敏感数据。这可以在这个应用程序的某些功能中使用,但是目前我正在创建一个RESTful API(FOSRestBundle)并通过api返回一个团队实体,让某人可以访问敏感数据。
目前,这就是我获得所有团队实体的方式:
public function findAllTeams()
{
return $this->getEntityManager()
->createQuery("SELECT t FROM MyBundle:TableTeam t")
->getResult();
}
团队表有两个外围键:pidOne和pidTwo,映射到用户帐户表。
有没有办法可以修改此功能,使其不会自动将用户帐户数据与团队实体链接?
感谢
答案 0 :(得分:0)
使用
- > setHint(\ Doctrine \ ORM \ Query :: HINT_INCLUDE_META_COLUMNS,true)