月のリストをバインドする必要があるグリッドがあります。月のリストを作成し、以下に示すようにリストにバインドしました。
$items = $this->getMonths();
$dataProvider= new CArrayDataProvider(array(),array('keyField'=>false));
$dataProvider->setData($items);
$this->render('monthlyReports',
array('model'=>$this->loadModel($_POST['Users']['user_id']),
'dataProvider'=>$dataProvider,));
これまで、すべてが正常に機能しています。ビューファイルには、次のコードがあります
$this->widget('zii.widgets.grid.CGridView', array(
'id'=>'users-grid',
'dataProvider'=>$dataProvider,
'columns'=>array(
'Months',
array(
'name'=>'Months',
'value'=>'$data->Months'),
)));
ここでの問題は、View ファイルで$data->Monthsとして月にアクセスできないことです。月に直接アクセスするかのようにアクセスできます。月に$data->Monthsとしてアクセスするにはどうすればよいですか。私が渡している $items 配列には、次の値があります。
Array
(
[0] => Array
(
[Months] => January
)
[1] => Array
(
[Months] => February
)
[2] => Array
(
[Months] => March
)
[3] => Array
(
[Months] => April
)
[4] => Array
(
[Months] => May
)
[5] => Array
(
[Months] => June
)
)