Php Yii Excel写入生成的标题无行

Php Yii Excel写入生成的标题无行,php,excel,yii,Php,Excel,Yii,我正在用Excel写Yii。 每次生成Excel时,它只给我标题,但没有输出,尽管我的数据库包含行 控制器: $sql = "SELECT trucker as Trucker, (SELECT COUNT(*) FROM courses where association_trucker_id = assoc_truckerid) as Units, CONCAT(buss_add_add,', ',buss_add_prov,', ',buss_add_city,', ',buss_add_

我正在用Excel写Yii。 每次生成Excel时,它只给我标题,但没有输出,尽管我的数据库包含行

控制器:

$sql = "SELECT trucker as Trucker, (SELECT COUNT(*) FROM courses where association_trucker_id = assoc_truckerid) as Units, CONCAT(buss_add_add,', ',buss_add_prov,', ',buss_add_city,', ',buss_add_zip) as Address, CONCAT(rep_lname,', ',rep_fname,' ',rep_mname) as 'Contact Person', rep_telno as 'Office No', rep_email as Email FROM `students`"; // your sql
                $rawData =  Yii::app()->db->createCommand($sql)->queryAll(); // you get them in an array
                $count = Yii::app()->db->createCommand('SELECT COUNT(*) FROM (' . $sql . ') as count_alias')->queryScalar();
                $model = new CArrayDataProvider($posts,
                            array(
                                'totalItemCount' => $count,
                                'sort' => array(
                                    'attributes' => array(
                                        'trucker'
                                    ),
                                ),
                                'pagination' => array(
                                    'pageSize' => 5000000, // large number so you export all to excel
                                ),
                            )
                        );
                        $this->renderPartial('truckerexcel', array(
                            'model' => $model, 'truckerid' => $truckerlist,
                        ));
视图:


而不是

$model = new CArrayDataProvider($posts,
您应该使用变量
$rawData

$model = new CArrayDataProvider($rawData,
$model = new CArrayDataProvider($rawData,