4
我看到CActiveDataProvider
用於控制器actionIndex()
的功能。在Yii中,爲什麼使用CActiveDataProvider而不是Post :: model() - > findAll()?
使用這個而不是簡單的Post::model()->findAll()
?
我看到CActiveDataProvider
用於控制器actionIndex()
的功能。在Yii中,爲什麼使用CActiveDataProvider而不是Post :: model() - > findAll()?
使用這個而不是簡單的Post::model()->findAll()
?
CActiveDataProvider
是CActiveRecord
的包裝,其擴展能力爲sorting
,pagination
和filtering
。通常,CActiveDataProvider
正與zii
一起使用,例如CListView
或CGridView
,它們正在利用其排序和搜索功能。所以如果你想用列表或表格(可選)排序/過濾/分頁來顯示數據 - 在Yii中最簡單的方法是使用描述的zii小部件或其擴展。
如果你只是需要獲取數據,並以任何其他方式使用它,但沒有通過CListView
或CGridView
提供智能渲染機制 - 使用CActiveRecord
,因爲它不只是數據獲取的上執行任何東西。
有你知道的文檔。 – adamors