主义外交关键问题Symfony

时间:2011-12-01 09:24:13

标签: doctrine foreign-keys symfony dql

我正在获取一个“团队”实体列表,其中每个“团队”实体都有一个“用户”实体的两个外键。当从查询创建“团队”实体时,该实体最终还将包含两个用户帐户的所有数据。我不希望这发生,因为它包含密码等敏感数据。这可以在这个应用程序的某些功能中使用,但是目前我正在创建一个RESTful API(FOSRestBundle)并通过api返回一个团队实体,让某人可以访问敏感数据。

目前,这就是我获得所有团队实体的方式:

public function findAllTeams()
{
    return $this->getEntityManager()
        ->createQuery("SELECT t FROM MyBundle:TableTeam t")
        ->getResult();
}

团队表有两个外围键:pidOne和pidTwo,映射到用户帐户表。

有没有办法可以修改此功能,使其不会自动将用户帐户数据与团队实体链接?

感谢

1 个答案:

答案 0 :(得分:0)

使用

  

- > setHint(\ Doctrine \ ORM \ Query :: HINT_INCLUDE_META_COLUMNS,true)