为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 Doctrine Query 中为同一个键设置多个参数

如何在 Doctrine Query 中为同一个键设置多个参数

PHP
婷婷同学_ 2021-08-28 15:22:52
我正在为工作板设置高级搜索,我需要按合同查找简历,因为我知道一份简历可以有多个合同。我有一个表格,您可以在其中选择您要寻找的合同类型(这是一个 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()

    ;

}



查看完整回答
反对 回复 2021-08-28
  • 2 回答
  • 0 关注
  • 135 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信