Doctrine_Query と sfDoctrinePager を組み合わせようとしましたが、結果をフェッチすると、常に 1 行が返されます (データベースで生成されたクエリを実行すると、正常でした)
これは私のコードです:
$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())) で合計結果を取得すると、行のみが返されます.
アドバイスをいただけますか?または別のソリューションかもしれませんか?