Как я могу использовать собственный запрос с параметром array IN в Doctrine2

У меня есть этот нативный SQL, написанный в доктрине

SELECT COUNT(DISTINCT t.int_task_type_id) as a_count
FROM tbl_xref_people_task t
WHERE t.bit_completed = true AND
      t.int_people_id = :peopleId AND
      t.int_task_type_id IN (:taskType)

Я должен написать его на нативном SQL, потому что int_task_type_id является столбцом дискриминатора в классе иерархической модели.

Проблема в том, что я не могу сделать следующее:

$query->setParameter(':taskType', implode(', ',$taskType));

или это:

$query->setParameter(':taskType', $taskType, 'array');

Как я могу это решить?

6
задан Benjamin 1 September 2012 в 10:31
поделиться