Interface yii\data\DataProviderInterface
DataProviderInterface是数据提供器类必须实现的接口。
数据提供器是对数据进行排序和分页的组件,并将其提供给小部件 如 yii\grid\GridView,yii\widgets\ListView。
有关 DataProviderInterface 的详细信息和使用信息,请参阅 guide article on data providers。
公共方法
方法 | 描述 | 被定义在 |
---|---|---|
getCount() | 返回当前页中的数据模型数。
这相当于 count($provider->getModels()) 。
当 pagination 为 false 时,这相当于 totalCount。 |
yii\data\DataProviderInterface |
getKeys() | 返回与数据模型关联的键值。 | yii\data\DataProviderInterface |
getModels() | 返回当前页中的数据模型。 | yii\data\DataProviderInterface |
getPagination() | yii\data\DataProviderInterface | |
getSort() | yii\data\DataProviderInterface | |
getTotalCount() | 返回数据模型总数。 当 pagination 为 false 时,这相当于 count。 | yii\data\DataProviderInterface |
prepare() | 准备数据模型和键。 | yii\data\DataProviderInterface |
方法详情
返回当前页中的数据模型数。
这相当于 count($provider->getModels())
。
当 pagination 为 false 时,这相当于 totalCount。
public abstract integer getCount() | ||
return | integer | 当前页中的数据模型数。 |
---|
返回与数据模型关联的键值。
public abstract array getKeys() | ||
return | array |
---|
返回当前页中的数据模型。
public abstract array getModels() | ||
return | array | 当前页中的数据模型列表。 |
---|
public abstract yii\data\Pagination|false getPagination() | ||
return | yii\data\Pagination|false | 分页对象。如果为 false,则表示禁用分页。 |
---|
public abstract yii\data\Sort getSort() | ||
return | yii\data\Sort | 排序对象。如果为 false,则表示排序被禁用。 |
---|
返回数据模型总数。 当 pagination 为 false 时,这相当于 count。
public abstract integer getTotalCount() | ||
return | integer | 数据模型总数。 |
---|
准备数据模型和键。
此方法将准备可通过 getModels() 和 getKeys() 检索的 数据模型和密钥。
如果没有调用此方法,则它将由 getModels() 和 getKeys() 隐式调用。
public abstract void prepare($forcePrepare = false) | ||
$forcePrepare | boolean | 是否强制进行数据准备,即使之前已经进行过。 |