yii - CActiveDataProvider 中未定义属性

标签 yii

Controller :

<?php
$dataProvider=new CActiveDataProvider('ClubMember', array(
                'criteria'=>array(                     
                    'select'=>'Count(`fb_user_id`) as total,  YEAR(`registerdate`) as year,registerdate',
                    'group' =>'WEEK(`registerdate`), YEAR(`registerdate`)',
                    'order' =>'registerdate DESC',                    
                    'condition'=>"t.club_id = '$club'",                                  
                ),
                'pagination'=>array(
                    'pageSize'=>10,
                ),                
            ));
?>

查看页面:

<?php $this->widget('zii.widgets.CListView', array(
            'dataProvider'=>$dataProvider,
            'itemView'=>'_dispaly',
        )); ?>

查看部分页面:

<?php echo $data->year; ?>

当我尝试获取$data->year时,出现以下错误:

Property "ClubMember.year" is not defined.

如何从上方访问属性“年份”?

最佳答案

在您的类(class)中,您必须将它们添加为公共(public)属性

class ClubMember extends CActiveRecord
{
    public $year;
    public $total;
    ....
    ...
}

关于yii - CActiveDataProvider 中未定义属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15267020/

相关文章:

mysql - Yii中使用触发器时如何使用事务

css - Yii 响应式 Recaptcha

php - 在 Yii 中隐藏软删除项目

php - Yii - 与同一模型的多个关系

php - yii2 迁移不适用

javascript - 固定在 Yii Bootstrap 中的顶部菜单

php - 多模型上的 YII 事务

php - 如果日期相等,Array_multisort 将失败

php - yii 查询构建器为文本字段插入\r\n

php - curl 错误 : Recv failure: Connection reset by peer - PHP Curl