Yii的CActiveDataProvider查詢方式小問題
工程結構:
<index.php>
CActiveDataProvider是基於ActiveRecord實現的一個數據數據提供者。CActiveDataProvider爲類modelClass的ActiveRecord對象 提供數據。它使用AR的CActiveRecord::findAll方法,從數據庫中檢索信息。
工程結構:
views —— user —— ( index.php , _view.php )
models —— User.php
controllers —— UserController.php
【CActiveDataProvider】
<UserController.php>
public function actionIndex(){
$dataProvider</span>=new CActiveDataProvider('User'); /* 獲取User模型類的的數據 */
$this->render('index',array(
'dataProvider'=>$dataProvider,
));
}
<index.php>
<?php
/*顯示列表*/
$this->widget('zii.widgets.CListView', array(
'dataProvider'=>$dataProvider, /* provide data for the view */
'itemView'=>'_view', /* 顯示數據 */
));
?>
CActiveDataProvider是基於ActiveRecord實現的一個數據數據提供者。CActiveDataProvider爲類modelClass的ActiveRecord對象 提供數據。它使用AR的CActiveRecord::findAll方法,從數據庫中檢索信息。
但是需要注意的是:實例化的CActiveDataProvider('User')所賦值的變量名必須寫成$dataProvider,否則會出現 " Undefined variable "的提示。