Я настраиваю расширенный поиск доски объявлений, и мне нужно найти резюме по контракту, зная, что резюме может иметь несколько контрактов.
У меня есть форма, в которой вы можете выбрать, какой тип контракта вы ищете (это 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 () возвращает пустой массив.
Я не знаю, как установить несколько параметров для одной и той же клавиши