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( ) |