Доктрина внешних ключевых вопросов Symfony - PullRequest
0 голосов
/ 01 декабря 2011

Я получаю список сущностей «команда», где каждая сущность «команда» имеет два внешних ключа для сущности «пользователь». Когда сущность 'team' создается из запроса, она также будет содержать все данные для двух учетных записей пользователей. Я не хочу, чтобы это произошло, потому что он содержит конфиденциальные данные, такие как пароль. Это нормально, чтобы иметь в некоторых функциях этого приложения, но в настоящее время я создаю RESTful API (FOSRestBundle) и возвращение объекта команды через API дает кому-то доступ к конфиденциальным данным.

В настоящее время я получаю все команды:

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

Таблица команд имеет два внешних ключа: pidOne и pidTwo, которые сопоставляются с таблицей учетных записей пользователей.

Есть ли способ изменить эту функцию так, чтобы она не связывала данные учетной записи автоматически с сущностью команды?

СПАСИБО

1 Ответ

0 голосов
/ 01 декабря 2011

Использовать

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

...