У меня проблема с сортировкой результатов запроса по полю количества. Мой упрощенный запрос:
$customers = Doctrine_Core::getTable("Customer")->createQuery("c")
->leftJoin("c.Project p")
->orderBy("COUNT(p.id) ASC");
->execute();
Я почти уверен, что проблема не связана с доктриной. Сгенерированный ORM-запрос, полученный из журналов приложений, выбирает только одну строку и содержит строку:
ORDER BY COUNT( r2.id ) ASC
После удаления которого все строки выбираются правильно.
Предложение ORDER BY
заставляет запрос выбирать только одну строку из таблицы клиентов. Я думаю, это как-то связано с тем, что у клиентов нет назначенных им проектов. Что я делаю неправильно?
ORDER BY r2.id ASC
. - person   schedule 12.03.2012