我已经在这里为eexcelview实现了包装器扩展:http://www.yiiframework.com/extension/toexcel/来导出我的cgridview数据。但是,在这个时候,我只能弄清楚如何导出整个模型的所有记录。
这是我在模型控制器中的动作
public function actionExcel()
{
$fileName = 'Packaging_Metric_Data_Export_'. date("m-d-y");
// Load data (scoped)
$model = PackagingMetric::model()->findAll();;
// Export it
$this->toExcel($model,
array(
//'id',
'date',
'room',
'lot',
'country',
'total_labor_hours',
'total_run_time',
'std_rate',
),
$fileName,
array(
'creator' => 'Data Access Portal',
),
'Excel2007'
);
}
扩展页面上的注释说明使用与此类似的方法来实现此功能。但是,我似乎无法让它发挥作用。
$model = YourModel('search');
$model->type = 1; // This will filter out all the results whose type is 1
$dataProvider = $model->search();
有人可以澄清如何检索由扩展名导出的已过滤的cgridview结果吗?
答案 0 :(得分:0)
我没有使用过这个模块,但看起来你不是在寻找CGridView,而是在寻找某种dataprovider。
话虽如此,在上面的代码中,您有:
$model = PackagingMetric::model()->findAll(); //removed extra ;
我不确定PackagingMetric是什么,但看起来它正在扩展CActiveRecord,并且包含findAll()方法,因此您应该能够将该行设置为:
$condition = 'lot = 1';
$model = PackagingMetric::model()->findAll($condition);