2011-12-01 87 views
0

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

目前,我这是怎么得到所有团队的实体:

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

球队表有两个foriegn键:pidOne和pidTwo映射到用户帐户表。

有没有一种方法可以修改此功能,使其不会自动将用户帐户数据与团队实体关联?

THANKS

回答

0

使用

- > setHint(\原​​则\ ORM \查询:: HINT_INCLUDE_META_COLUMNS,真)

+0

这肯定看起来像什么,我需要做的。不幸的是,结果仍然返回与外键关联的数据。我只是在createQuery和getResult之间添加了setHint。 – user8709