Почему псевдоним столбца не работает в доктрине?

Мой сценарий выглядит следующим образом:

$query = Doctrine_Query::create ()
  ->select('count(p.product_id) as num_a')              
  ->from ( 'ProductComments p' )
  ->groupBy('p.product_id')
  ->having('num_a =2 ');

А сгенерированный sql:

SELECT COUNT(i.product_id) AS i__0 FROM productcomments i GROUP BY i.product_id HAVING num_a=2

Таким образом, я получаю сообщение об ошибке при выполнении sql.

У меня два вопроса:

  1. почему псевдоним таблицы 'i' вместо 'p' ?

  2. почему пункт 'num_a' не заменен на 'i__0' , как это исправить?

Спасибо за предложение ...

9
задан BoltClock 12 September 2010 в 10:22
поделиться