Class common\sphinx\SphinxDataProvider

Inheritancecommon\sphinx\SphinxDataProvider » yii\data\ActiveDataProvider

Class SphinxDataProvider Провайдер данных для получения моделей через sphinx. Сначала из сфинкса выбираются id затем по этим id выбираются модели.

Public Properties

Hide inherited properties

PropertyTypeDescriptionDefined By
$idAttr string имя атрибута в индексе сфинкса хранящего идентификаторы моделей common\sphinx\SphinxDataProvider
$sphinxQuery \yii\sphinx\Query запрос к сфинксу common\sphinx\SphinxDataProvider

Protected Methods

Hide inherited methods

MethodDescriptionDefined By
getOrderByExpression() Возвращает выражение для сортировки результата common\sphinx\SphinxDataProvider
prepareModels() common\sphinx\SphinxDataProvider
prepareSphinxQuery() Возвращает массив идентификаторов моделей common\sphinx\SphinxDataProvider
prepareTotalCount() common\sphinx\SphinxDataProvider

Property Details

$idAttr public property
string $idAttr "id"

имя атрибута в индексе сфинкса хранящего идентификаторы моделей

$sphinxQuery public property
\yii\sphinx\Query $sphinxQuery null

запрос к сфинксу

Method Details

getOrderByExpression() protected method

Возвращает выражение для сортировки результата

\yii\db\Expression getOrderByExpression$ids )
$ids array

массив идентификаторов найденных сфинксом моделей

throws \yii\base\InvalidConfigException
prepareModels() protected method

void prepareModels( )
prepareSphinxQuery() protected method

Возвращает массив идентификаторов моделей

array prepareSphinxQuery( )
throws \common\sphinx\InvalidConfigException
prepareTotalCount() protected method

void prepareTotalCount( )