Столкнулся с проблемой что при запросе, получаю 20:
Код: Выделить всё
$data = Index::find()->all();
echo count($data); //20
Код: Выделить всё
$data = Index::find()->limit(10000000)->all();
echo count($data); //1000
Конечно это работает как надо:
Код: Выделить всё
$data = Index::find()->count();
echo $data; // 156000
Код: Выделить всё
...
if ($form->finded_geo) {
$query = $query->addSelect(["GEODIST({$form->finded_geo->latitude}, {$form->finded_geo->longitude}, latitude, longitude, {in=deg}) as distance"])
->andWhere('distance<10000');
}
...
Не подскажете как можно обойти лимит или же выполнять ->count() без замены селекта ?
UPD
Конечно можно накостылить через \yii\sphinx\activeDataProvider, но не думаю что это правильно и скорее всего выполнятся будет дольше!