Symfony2 - получение текущего пользователя как объекта без прокси - PullRequest
1 голос
/ 02 марта 2012

У меня проблема с невозможностью использования моего объекта $ user (полученного через security.context) в вызове доктрины.

Код:

$user = $this->get('security.context')->getToken()->getUser();

$categories = $this->get('doctrine')->getEntityManager()
              ->getRepository('ToolkitBundle:Frontend\Category')
              ->findBy(array('company' => $user->getCompany()));

Итак, этов идеале получит информацию о текущих пользователях (идентификатор компании, объединенный из другой таблицы) и отфильтрует категории на основе того, какой компании они назначены.

Например, пользователь Дэйв назначен компании А. Категории B, D иF и назначен компании A, так что вот что должен увидеть Дейв.

Однако я получаю эту ошибку:

Catchable Fatal Error: Объект класса Proxies \ ToolkitBundleEntityUserCompanyProxy не может быть преобразованв строку /Sites/lwv.com/vendor/doctrine/dbal/lib/Doctrine/DBAL/Connection.php строка 1083

Я кое-что копал, и в этом случае кажется, что объект $ user в этом случаеЭто не реальный объект, но прокси?И я считаю, что это является причиной проблемы.

Как я могу получить текущего пользователя как реальный объект?Или как я могу использовать прокси-объект с Doctrine?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...