【发布时间】:2015-09-19 18:20:50
【问题描述】:
我正在使用Sonata Admin bundle,但在形成查询以显示数据时遇到问题。
我想根据登录的用户显示数据。
在我的数据库中,我有以下表格:
- 工作表
- id
- title
- description
- ....
- company_id (FK)
- 申请表
- id
- ...
- job_id (FK)
- 公司表
- id
- ...
我想根据公司提取所有应用程序(登录的用户也附属于公司)。所以我需要一个 inner join 与工作表和公司表 + 哪里公司等于...。
在我的 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 个内部连接和 where 子句吗?
【问题讨论】:
标签: php mysql symfony sonata-admin sonata