我的模型中有一个自定义数据提供程序
我在控制器中尝试了这个
public function actionMonthTotal()
{
$model=new Rapporti();
$this->render('monthTotal',array(
'dataProvider'=>$model->monthTotal(),
));
}
其中monthTotal是给我一个DataProvider的模型函数
实际上,“monthTotal”是 view.php 的副本/过去,它使用使用 _monthTotal 的 clistView,即 _view.php 的副本/过去
我需要简单地从 dataProvider 获取数据集(a 'SELECT COUNT, SUM, SUM, etc...")并迭代到记录集以将简单的 TABLE 回显到 monthTotal 视图中。所以...
如何使用视图中的 dataProvider 来获取记录以及如何迭代槽记录?
我的月总数是这个,并且在“报告”模型中
实际上报告在关系报告 N -> 1 Pionierato (对不起意大利语术语,但只是对象名称)
public function totalMonth() {
$criteria = new CDbCriteria();
$criteria->with = array ('pionierato');
$criteria->condition = 'dataBetel=:month';
$criteria->select = "COUNT(t.id) as numProclamatori,
pionierato.tipo as tipoPionierato,
SUM(libri) as sommaLibri,
SUM(opuscoli) as sommaOpuscoli,
SUM(ore) as sommaOre,
SUM(riviste) as sommaRiviste,
SUM(visite) as sommaVisite,
SUM(studi) as sommaStudi";
$criteria->group = "t.dataBetel, t.pionieratoId";
$criteria->params = array ('month' => "2012-09-01");
$dataProvider=new CActiveDataProvider('Rapporti',
array ('criteria' => $criteria)
);
return $dataProvider;
}
我需要使用这个 dataprovider 来获取它将输出的 3 条记录并打印一个 3 行表。静止的。
使用第一个答案的建议,我得到了这个: