Я использую Doctrine 2 для управления своей сущностью и Zend_Auth для управления авторизацией. Я могу легко получить полную информацию о пользователе, используя
$user = $this->em->getRepository('Entities\User')->findOneByUsername($username));
Я успешно авторизуюсь и хочу сохранить пользователя, чтобы получить доступ к определенным деталям
$storage = $auth->getStorage();
$storage->write($user);
Это все работает нормально, но я беспокоюсь о сохранении полных пользовательских данных в хранилище Zend_Auth.
Я думал ограничить количество столбцов, возвращаемых findOneByUsername (удаление пароля и другие результаты). Читая документацию Доктрины, это кажется невозможным. Я также посмотрел на queryBuilder (и могу построить подходящий запрос), но опять-таки, похоже, только в состоянии выбрать все.
Каков наилучший способ ограничить результат запроса несколькими столбцами?