我尝试将我的 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()) 它只返回一行.
你们能给我一个建议吗?或者可能是另一种解决方案?