Я использую CodeIgniter для разработки сообщества. Поскольку я использую вложенные наборы для получения иерархии вложенных форумов, мне нужно запустить много запросов, таких как:
SELECT `id` FROM `forums` WHERE 1 BETWEEN `lft` AND `rgt`
Моя проблема: CodeIgniter заменяет "1" на "` 1", потому что "1" распознается как имя столбца. Конечно, запрос больше не работает.
Есть ли способ заставить его работать?
спасибо заранее
это то, что вам нужно?
$this- > db- > select() принимает необязательный второй параметр. Если вы установите значение FALSE, CodeIgniter не будет пытаться защитить ваши имена полей или таблиц с помощью обратных ссылок. Это полезно, если вам нужен составной оператор select. вы можете попробовать, если запрос делает это тоже. есть и такой вопрос: Может ли CodeIgniter автоматически предотвращать SQL-инъекцию?
веселит
->query
или AR классы?