2

コントローラ:

<?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.

上からプロパティ「年」にアクセスするにはどうすればよいですか?

4

1 に答える 1

2

クラスでは、それらをパブリックプロパティとして追加する必要があります

class ClubMember extends CActiveRecord
{
    public $year;
    public $total;
    ....
    ...
}
于 2013-03-07T09:22:04.803 に答える