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/