# yii\data

> 8 classes, 1 interface of the yii\data namespace.

[API reference](/docs/api/index.md) › [yii](/docs/api/yii/index.md) › data

## Classes

| Class | Summary |
| --- | --- |
| [`ActiveDataFilter`](/docs/api/yii/data/activedatafilter/index.md) | ActiveDataFilter allows composing a filtering condition in a format suitable for [`QueryInterface::where()`](/docs/api/yii/db/queryinterface/index.md#method-where). |
| [`ActiveDataProvider`](/docs/api/yii/data/activedataprovider/index.md) | ActiveDataProvider implements a data provider based on [`Query`](/docs/api/yii/db/query/index.md) and [`ActiveQuery`](/docs/api/yii/db/activequery/index.md). |
| [`ArrayDataProvider`](/docs/api/yii/data/arraydataprovider/index.md) | ArrayDataProvider implements a data provider based on a data array. |
| [`BaseDataProvider`](/docs/api/yii/data/basedataprovider/index.md) abstract | BaseDataProvider provides a base class that implements the [`DataProviderInterface`](/docs/api/yii/data/dataproviderinterface/index.md). |
| [`DataFilter`](/docs/api/yii/data/datafilter/index.md) | DataFilter is a special [`Model`](/docs/api/yii/base/model/index.md) for processing query filtering specification. |
| [`Pagination`](/docs/api/yii/data/pagination/index.md) | Pagination represents information relevant to pagination of data items. |
| [`Sort`](/docs/api/yii/data/sort/index.md) | Sort represents information relevant to sorting. |
| [`SqlDataProvider`](/docs/api/yii/data/sqldataprovider/index.md) | SqlDataProvider implements a data provider based on a plain SQL statement. |

## Interfaces

| Interface | Summary |
| --- | --- |
| [`DataProviderInterface`](/docs/api/yii/data/dataproviderinterface/index.md) | DataProviderInterface is the interface that must be implemented by data provider classes. |