Class common\sphinx\SphinxDataProvider
| Inheritance | common\sphinx\SphinxDataProvider » yii\data\ActiveDataProvider |
|---|
Class SphinxDataProvider Провайдер данных для получения моделей через sphinx. Сначала из сфинкса выбираются id затем по этим id выбираются модели.
Public Properties
| Property | Type | Description | Defined By |
|---|---|---|---|
| $idAttr | string | имя атрибута в индексе сфинкса хранящего идентификаторы моделей | common\sphinx\SphinxDataProvider |
| $sphinxQuery | \yii\sphinx\Query | запрос к сфинксу | common\sphinx\SphinxDataProvider |
Protected Methods
| Method | Description | Defined By |
|---|---|---|
| getOrderByExpression() | Возвращает выражение для сортировки результата | common\sphinx\SphinxDataProvider |
| prepareModels() | common\sphinx\SphinxDataProvider | |
| prepareSphinxQuery() | Возвращает массив идентификаторов моделей | common\sphinx\SphinxDataProvider |
| prepareTotalCount() | common\sphinx\SphinxDataProvider |
Property Details
имя атрибута в индексе сфинкса хранящего идентификаторы моделей
запрос к сфинксу
Method Details
Возвращает выражение для сортировки результата
| \yii\db\Expression getOrderByExpression( $ids ) | ||
| $ids | array | массив идентификаторов найденных сфинксом моделей |
| throws | \yii\base\InvalidConfigException | |
|---|---|---|
| void prepareModels( ) |
Возвращает массив идентификаторов моделей
| array prepareSphinxQuery( ) | ||
| throws | \common\sphinx\InvalidConfigException | |
|---|---|---|
| void prepareTotalCount( ) |