Привет, Артём! Скажи, пожалуйста, почему в этом уроке запрос не параметризирован, а просто сгенерирован через sprintf? Ведь безопаснее, когда переменные подаются в запрос через execute в виде массива, чем так, как здесь.
Моя гипотеза в том, что для этого нужно переписывать (или писать дополнительный) метод query у класса Db, потому что метод execute у класса PDO может принимать значения переменных только в качестве строк, правильно?
Не планируете урок по сортировке записей с учётом пагинации? Догадаться, как это сделать, можно и самому, но хотелось бы увидеть, как сделать это правильно и красиво :)
"А вы пробовали использовать параметризованные значения с выражениями OFFSET и LIMIT?"
Пробовал, если передавать параметр с типом PDO::PARAM_INT, то всё работает. А вот для сортировки и её направления не сработало. Очень хотелось бы увидеть урок по расширению функционала ORM или типа того
Спасибо, хороший урок! Ещё из улучшений можно сделать так, чтобы если вы на первой странице, то номер этой страницы можно не показывать. Так как пользователь всё равно на неё кликать не будет.
Привет! намекни как делать пейджинг для 18 млн записей в базе. например 100 тысячную страницу как открыть быстро?
Привет. Нужно отталкиваться от id записей. Получать список по условию WHERE id < 10000, например
Привет, Артём! Скажи, пожалуйста, почему в этом уроке запрос не параметризирован, а просто сгенерирован через sprintf? Ведь безопаснее, когда переменные подаются в запрос через execute в виде массива, чем так, как здесь.
Моя гипотеза в том, что для этого нужно переписывать (или писать дополнительный) метод query у класса Db, потому что метод execute у класса PDO может принимать значения переменных только в качестве строк, правильно?
А вы пробовали использовать параметризованные значения с выражениями OFFSET и LIMIT?
Тут всё безопасно благодаря приведению типов.
Не планируете урок по сортировке записей с учётом пагинации? Догадаться, как это сделать, можно и самому, но хотелось бы увидеть, как сделать это правильно и красиво :)
Не, про то как добавить в запрос ORDER BY давайте сами)
"А вы пробовали использовать параметризованные значения с выражениями OFFSET и LIMIT?"
Пробовал, если передавать параметр с типом PDO::PARAM_INT, то всё работает. А вот для сортировки и её направления не сработало. Очень хотелось бы увидеть урок по расширению функционала ORM или типа того
Ага, верно) А что именно хотелось бы увидеть в этом расширении?
Спасибо, хороший урок! Ещё из улучшений можно сделать так, чтобы если вы на первой странице, то номер этой страницы можно не показывать. Так как пользователь всё равно на неё кликать не будет.