База данных ImpressPages 4.x, где условие больше или меньше

Как я могу использовать больше или меньше, чем в SQL, где условия (<, >, <=, >=) на ImpressPages 4.x. Я пытался что-то вроде следующего, но я получил ошибку на ipDb()->update() а также ipDb()->delete() функции:

ipDb()->delete('Persons', array('age <=' => 18));

ipDb()->delete('Persons', array('age >' => 80));

ipDb()->delete('Persons', array('age <' => 25));

ipDb()->delete('Persons', array('age >=' => 41));

Ошибка:

Столбец не найден: 1054 Неизвестный возраст столбца <= ‘в’ где пункт » в

0

Решение

ipDb () предоставляет вам очень хорошие методы для покрытия 90% ваших затрат. Но они не покрывают все 100%. Если вам нужно сделать объединение или что-то еще более сложное, используйте ipDb () -> execute ($ sql, $ paremters). Таким образом, вы можете выполнить любой вид запроса.

В вашем конкретном случае ImpressPages имеет функции sqlMinAge и sqlMaxAge, которые могут подойти вам. http://www.impresspages.org/docs/class-ip-db. Если нет, используйте сырой SQL и метод ipDb () -> execute.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]