У меня проблема с невозможностью использования моего объекта $ 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?