0

私は持っています:

$dataProvider = new CArrayDataProvider ($items , 
  array(
    'pagination'=>array(
      'pageSize'=> 10,
  ),
));

そして私はレンダリングします:

$this->widget('zii.widgets.CListView', array(
  'dataProvider'=> $dataProvider,
  'itemView' => 'items',
  'summaryText' => '',
  'emptyText' => '
  ', 
));

問題は、データセット内のIDについて泣き言を言うことです。それは「id」と呼ばれることを望んでいます。だから私はgeT:

Undefined property: stdClass::$id
C:\wamp\www\yii\web\CArrayDataProvider.php(108)

列参照として「id」ではなく「itemid」を使用するように変更するにはどうすればよいですか?

4

1 に答える 1

1

データプロバイダーのkeyFieldプロパティを設定します。

$dataProvider = new CArrayDataProvider ($items , 
  array(
    'keyField' => 'itemid',
    'pagination'=>array(
      'pageSize'=> 10,
  ),
));
于 2013-02-26T10:26:04.817 に答える