带有自定义查询的sfDoctrinePager只返回一行

时间:2011-04-05 04:56:01

标签: symfony1 doctrine pagination doctrine-query

我尝试将我的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())它只会返回一行。

你能给我一个建议吗?或者可能是另一种解决方案?

0 个答案:

没有答案