Pull to refresh

Comments 14

спасибо. Познавательно и полезно. Плюсую.
два запроса вместо одного? не очень хорошо.
а во втором запросе можно бы еще и доставать из базы не все поля, а только нужные.
> два запроса вместо одного? не очень хорошо.
Так работает пагинатор в zend framework. Если есть вариант, как это сделать 1-м запросом — буду рад узнать как.

> а во втором запросе можно бы еще и доставать из базы не все поля, а только нужные.
Никто не мешает вам указать поля в $this->select().
Так работает пагинатор в zend framework

Ну вот на первой картинке профайлер показал лишь один запрос. Я вообще не знаю как работает эта штука, просто на глаз попалось

Никто не мешает вам указать поля в $this->select()

В том-то и дело что использование звездочки неправильно, а раз топик-добра посвящает нас в правильное использование, то надо писать правильно :)
Это пример о том, как правильно использовать пагинатор, а не строить sql запросы. А «звёздочка» не делает пример неправильным.
> Ну вот на первой картинке профайлер показал лишь один запрос. Я вообще не знаю как работает эта штука, просто на глаз попалось

Это как раз тот случай, когда два запроса лучше одного :) В верхнем запросе может прийти стопицот мульёнов записей.
да я не спорю что с лимитом запрос намного лучше чем в первом случае. просто, думается мне, все равно можно одним запросом обойтись.
кстати, можно пользоваться еще при селекте:

$select->limitPage($page, $perPage);

$perPage по сути — обычный лимит.

снова не нужно все записи выбирать, а только конкретные.
А как вы вывели отладочную информацию в файрбаг? Это firephp?
А автору пофигу, наверное уже… :(
У меня уже просто нету этих картинок… остались на рабочем буке, а я уже там не работаю :(
Так добавьте новые. Интересно же посмотреть на правильные и неправильные запросы.
Sign up to leave a comment.

Articles