mirror of
https://github.com/yiisoft/yii2.git
synced 2025-11-03 22:32:40 +08:00
Merge pull request #112 from iyuanc/patch-2
Update output-data-providers.md
This commit is contained in:
@ -340,12 +340,12 @@ class CsvDataProvider extends BaseDataProvider
|
|||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
## Filtering Data Providers using Data Filters <span id="filtering-data-providers-using-data-filters"></span>
|
## 使用数据过滤器过滤数据提供者 <span id="filtering-data-providers-using-data-filters"></span>
|
||||||
|
|
||||||
While you can build conditions for active data provider manually as described in
|
虽然您可以手动为活动数据提供构建条件,
|
||||||
[Filtering Data](output-data-widgets.md#filtering-data) and [Separate Filter Form](output-data-widgets.md#separate-filter-form)
|
例如使用 [过滤数据](output-data-widgets.md#filtering-data) 和 [单独过滤表格](output-data-widgets.md#separate-filter-form) 数据小部件,
|
||||||
sections of data widgets guide, Yii has data filters that are very useful if you need flexible filter condtions.
|
但如果你需要灵活的过滤条件,Yii 的数据过滤器会非常有用。
|
||||||
Data filters could be used as follows:
|
以下是数据过滤器使用的方式:
|
||||||
|
|
||||||
```php
|
```php
|
||||||
$filter = new ActiveDataFilter([
|
$filter = new ActiveDataFilter([
|
||||||
@ -354,7 +354,7 @@ $filter = new ActiveDataFilter([
|
|||||||
|
|
||||||
$filterCondition = null;
|
$filterCondition = null;
|
||||||
|
|
||||||
// You may load filters from any source. For example,
|
// 您可以从任何来源加载过滤器。例如:
|
||||||
// if you prefer JSON in request body,
|
// if you prefer JSON in request body,
|
||||||
// use Yii::$app->request->getBodyParams() below:
|
// use Yii::$app->request->getBodyParams() below:
|
||||||
if ($filter->load(\Yii::$app->request->get())) {
|
if ($filter->load(\Yii::$app->request->get())) {
|
||||||
@ -375,7 +375,7 @@ return new ActiveDataProvider([
|
|||||||
]);
|
]);
|
||||||
```
|
```
|
||||||
|
|
||||||
`PostSearch` model serves the purpose of defining which properties and values are allowed for filtering:
|
`PostSearch` 模型用于定义允许过滤的属性和值:
|
||||||
|
|
||||||
```php
|
```php
|
||||||
use yii\base\Model;
|
use yii\base\Model;
|
||||||
@ -395,5 +395,5 @@ class PostSearch extends Model
|
|||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
Data filters are quite flexible. You may customize how conditions are built and which operators are allowed.
|
数据过滤器非常灵活。您可以自定义构建的条件以及允许的运算符。
|
||||||
For details check API docs on [[\yii\data\DataFilter]].
|
更多的细节请查看 [[\yii\data\DataFilter]] 的 API 文档。
|
||||||
|
|||||||
Reference in New Issue
Block a user