sfDoctrinePager с пользовательским запросом вернул только одну строку - PullRequest
2 голосов
/ 05 апреля 2011

Я пытался объединить мои Doctrine_Query и sfDoctrinePager, но когда я получаю результаты, он всегда возвращает одну строку (когда я запускаю сгенерированный запрос в моей базе данных, это было нормально)

это мой код:

$pelanggan = Doctrine_Query::create()
                            ->addSelect('l.id as id_transaksi,
                                         l.jenis_bbm as jenis_bbm,
                                         SUM(volume) as vol,
                                         k.nama_kapal as nama_kapal
                                        ')
                            ->from('laut_request_message l')->innerJoin('l.Kapal k')
                            ->groupBy('l.id_kartu')
                            ->orderBy('id_edc')
                            ->where('volume > 0');

$pager = new sfDoctrinePager('laut_request_message', sfConfig::get('app_max_row_per_page',20));
    $pager->setPage($request->getParameter('page',1));
    $pager->setQuery($pelanggan);
    $pager->init();

Когда я получаю итоговую строку с помощью $ pager-> count (), она возвращает всю строку в этом запросе, но когда я получаю итоговый результат на текущей странице (count ($ pager-> getResults ()), это только вернуть строку.

Не могли бы вы, ребята, дать мне совет? или может быть другие решения?

...