查找模型中的所有变量,而不是在数组中定义

时间:2016-06-20 09:17:06

标签: php yii

我目前正在运行导出为CSV的gridview。

问题是我这样定义它。我们将使用自定义变量来抓取名称,以便标题会发生变化,因此我尝试将其自动化以获取所有内容。

 // $headers = array(
        //     'Forename',
        //     'Surname',
        //     'user.email',
        //     'user.telephone',
        //     'user.company',
        //     'user.company_role',
        //     'event.name',
        //     'status_id',
        //     'checkin_status_id',
        //     'Question1',
        //     'Question2',
        //     'Question3',
        //     'Question4',
        //     'Question5',
        //     'Question6',

        // );
$row = array();
        foreach($headers as $header) {
            $row[] = EventAttendees::model()->getAttributeLabel($header);
        }
        fputcsv($fp,$row);

我试图将其自动化以抓住所有内容,我尝试了这个

$models = EventAttendees::model()->findAll();
        $headers = CHtml::listData($models);
        $row = array();
        foreach($headers as $header) {
            $row[] = EventAttendees::model()->getAttributeLabel($header);
        }
        fputcsv($fp,$row);

但是却出现了500错误。

1 个答案:

答案 0 :(得分:0)

CHtml::listData() requires至少指定了3个参数。你只通过了第一个