2013-02-26 209 views
0

我:設置CArrayDataProvider的自定義鍵屬性?

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

我渲染:

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

問題是,它抱怨道關於在數據集中的ID。它希望它被稱爲「ID」。所以我得到:

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

我怎樣才能改變它,以便它使用「爲itemid」而不是「ID」的列引用?

回答

1

設置數據提供者的keyField屬性:

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

我愛你。 .. .. – coderama 2013-02-26 10:27:01