Привет, Артём! Скажи, пожалуйста, почему в этом уроке запрос не параметризирован, а просто сгенерирован через 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 или типа того
Ага, верно) А что именно хотелось бы увидеть в этом расширении?