Запрос кортежей с помощью 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". Кажется, не существует типа, который допускает вложенные массивы / кортежи.

0 ответов

Другие вопросы по тегам