2011-12-01 72 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