Я использую Sonata Admin bundle, и у меня возникают проблемы с формированием запроса для отображения данных.Внутреннее соединение с ProxyQuery + где статья
Я хотел бы показать в зависимости данных о пользователе, который вошел в
В моей базе данных у меня есть следующие таблицы:.
- Работа таблица
- id
- title
- description
- ....
- company_id (FK)
- таблица приложений
- id
- ...
- job_id (FK)
- Компания стол
- id
- ...
Я хотел бы, чтобы вытащить все приложения в зависимости от компании (пользователь, вошедший в также прилагается к компании). Поэтому мне потребуется внутреннее соединение с таблицей рабочих мест и таблицей компаний + , где компания равна ....
В моем ApplicationAdmin классе я сейчас:
public function createQuery($context = 'list') {
$query = parent::createQuery($context);
$user = $this->getConfigurationPool()->getContainer()->get('security.context')->getToken()->getUser();
if($user->hasRole('ROLE_COMPANY'))
{
// I'M STUCK HERE
$query->setParameter('company', $user->getCompany());
}
return $query;
}
Может кто-то помочь мне, как я могу сделать 2 внутренних соединений и где положение с компанией?