给定一个具有以下布局的数组:
$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"
。似乎没有允许嵌套数组/元组的类型。