Как я могу использовать больше или меньше, чем в 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 Неизвестный возраст столбца <= ‘в’ где пункт » в
ipDb () предоставляет вам очень хорошие методы для покрытия 90% ваших затрат. Но они не покрывают все 100%. Если вам нужно сделать объединение или что-то еще более сложное, используйте ipDb () -> execute ($ sql, $ paremters). Таким образом, вы можете выполнить любой вид запроса.
В вашем конкретном случае ImpressPages имеет функции sqlMinAge и sqlMaxAge, которые могут подойти вам. http://www.impresspages.org/docs/class-ip-db. Если нет, используйте сырой SQL и метод ipDb () -> execute.
Других решений пока нет …