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

我正在为工作板设置高级搜索,我需要按合同查找简历,因为我知道一份简历可以有多个合同。


我有一个表格,您可以在其中选择您要寻找的合同类型(这是一个 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() 返回一个空数组。


我不知道如何为同一个键设置多个参数


婷婷同学_
浏览 144回答 2
2回答

凤凰求蛊

使用IN条件:public function findByContract(array $contract){    return $this->createQueryBuilder('r')        ->andWhere('r.contract IN (:contracts)')        ->setParameter('contracts', $contract)        ->getQuery()        ->getResult()    ;}
打开App,查看更多内容
随时随地看视频慕课网APP