Запрос кортежей с помощью Doctrine querybuilder
Учитывая массив со следующим макетом:
$ids = [
["c0c45ff2-b708-4661-8f25-d8899988d05b", "19276"],
["c0c45ff2-b708-4661-8f25-d8899988d05b", "26008"],
["000988ef-41eb-4b7e-9b79-6cda4a8ae8e8", "77452"],
...
];
И стол со следующей раскладкой:
company_uuid | aid | field_one | field_two
------------------------------------|-----|-----------|----------
c0c45ff2-b708-4661-8f25-d8899988d05b|19276|foo |bar
c0c45ff2-b708-4661-8f25-d8899988d05b|26008|baz |x
000988ef-41eb-4b7e-9b79-6cda4a8ae8e8|77452|y |z
...
Как я могу создать запрос Doctrine, чтобы найти все строки, для которых
company_uuid
а также
aid
матч? Я пробовал следующее:
$queryBuilder = $conn->createQueryBuilder();
$queryBuilder
->select('field_one', 'field_two')
->from('table')
->where('(company_uuid, aid) IN (:ids)')
->setParameter('ids', \array_values($ids), \Doctrine\DBAL\Connection::PARAM_STR_ARRAY);
Но, конечно, это приводит к исключению
"Array to string conversion"
. Кажется, не существует типа, который допускает вложенные массивы / кортежи.