Подскажите пожалуйста, есть следующий код:
public function search() {
$this->load($this->searchParams);
$query = new Query();
$items = $query->from('news')
->match($this->query)
->orderBy(['date_added' => SORT_DESC])
->all();
$items = array_column($items,'id');
$query = News::find()
->where(['in', 'id', $items]);
$dataProvider = new ActiveDataProvider([
'query' => $query,
'sort' => false,
'pagination' => [
'pageSize' => 15
]
]);
return $dataProvider;
}
Заранее спасибо.
1) Лучше установить лимиты и офсеты для запроса в sphinx, но если скорость отображения устраивает и не нужно оптимизировать, то можно оставить так.
2) Можно установить ->limit(-1) либо ->addOptions(['max_matches' => -1]), тогда вернёт все записи. Но есть нюанс их не может быть более чем 65535.
3) Можно в Sphinx добавить данные и выводить их не делая отдельный запрос в БД, для ускорения(оптимизации) вывода, но не нужно забывать что Sphinx это поисковый движок, а не замена текущей БД. И если скорость отображения данных в вашем варианте устраивает заказчика, то оставляйте как есть.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Подскажите пожалуйста, есть txt файлФайл имеет данные - html теги (<p>Текст</p><a>Ссылка</a>)
Решил изучать C++ и написал первый простенький калькуляторОн то работает, но проблема вот в чем: когда ввожу первое десятичное число через...