我正在为工作板设置高级搜索,我需要按合同查找简历,因为我知道一份简历可以有多个合同。我有一个表格,您可以在其中选择您要寻找的合同类型(这是一个 ChoiceType::class,有多个 => true)在我的存储库中:public function findByContract(array $contract){ return $this->createQueryBuilder('r') ->andWhere('r.contract = :con') ->setParameter('con', array($contract)) ->getQuery() ->getResult() ;}在我的控制器中:public function index(Request $request, ResumeRepository $resumeRepository){ $formSearch = $this->createForm(ResumeSearchFormType::class); $formSearch->handleRequest($request); if ($formSearch->isSubmitted() && $formSearch->isValid()) { $data = $formSearch->getData(); $r = $resumeRepository->findByContract($data->getContract()); var_dump($r); die;这个 var_dump() 返回一个空数组。我不知道如何为同一个键设置多个参数
2 回答
凤凰求蛊
TA贡献1825条经验 获得超4个赞
使用IN条件:
public function findByContract(array $contract)
{
return $this->createQueryBuilder('r')
->andWhere('r.contract IN (:contracts)')
->setParameter('contracts', $contract)
->getQuery()
->getResult()
;
}
- 2 回答
- 0 关注
- 135 浏览
添加回答
举报
0/150
提交
取消