yii2 0 資料提供者

2021-07-27 08:10:21 字數 1175 閱讀 8460

資料提供者是乙個實現了 yii\data\dataproviderinte***ce 介面的類。 它主要用於獲取分頁和資料排序。它經常用在 data widgets 小物件裡,方便終端使用者進行分頁與資料排序。

下面的資料提供者類都包含在yii的發布版本裡面:

yii\data\activedataprovider:使用 yii\db\query 或者 yii\db\activequery 從資料庫查詢資料並且以陣列項的方式或者 active record 例項的方式返回。

yii\data\sqldataprovider:執行一段sql語句並且將資料庫資料作為陣列返回。

yii\data\arraydataprovider:將乙個大的陣列依據分頁和排序規格返回一部分資料。

所有的這些資料提供者遵守以下模式:

// 根據配置的分頁以及排序屬性來建立乙個資料提供者

$provider = new xyzdataprovider([

'pagination' => [...],

'sort' => [...],

]);// 獲取分頁和排序資料

$models = $provider->getmodels();

// 在當前頁獲取資料項的數目

$count = $provider->getcount();

// 獲取所有頁面的資料項的總數

$totalcount = $provider->gettotalcount();

你可以通過配置 yii\data\basedataprovider::pagination 和 yii\data\basedataprovider::sort的屬性來設定資料提供者的分頁和排序行為。 屬性分別對應於 yii\data\pagination 和 yii\data\sort。 你也可以對它們配置false來禁用分頁和排序特性。

data widgets,諸如 yii\grid\gridview,有乙個屬性名叫 dataprovider ,這個屬性能夠提供乙個 資料提供者的示例並且可以顯示所提供的資料,例如,

echo yii\grid\gridview::widget([

'dataprovider' => $dataprovider,

]);

詳細介紹這些資料提供者的使用方法請參考**:

yii2 資料提供者 dataProvider

資料提供者 dataprovider 如何來取得資料 pagination pagesize 5 pagination 用於分頁 sort sort 用於排序 defaultorder id sort desc,defaultorder 指定預設排序字段 attributes id title at...

內容提供者

public class personcontentprovider extends contentprovider override public boolean oncreate 作用 判斷 傳進來的 uri 查詢的是一條資料 還是多條資料 override public string gett...

內容提供者

package com.xh.tx.utils import android.content.context import android.database.sqlite.sqlitedatabase import android.database.sqlite.sqlitedatabase.cur...