ImpressPages 4.x数据库,其中条件大于或小于


ImpressPages 4.x database where condition with greater or less than

如何在ImpressPages 4.x上的sqlwhere条件(<><=>=)中使用大于或小于。我尝试了以下操作,但在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未知列"年龄<="中的"where子句"

ipDb()为您提供了非常好的方法来覆盖90%的taks。但它们并不能100%覆盖。如果您需要执行联接或其他更复杂的操作,请使用ipDb()->execute($sql,$paremters)。通过这种方式,您可以执行任何类型的查询。

在您的特定情况下,ImpressPages具有sqlMinAge和sqlMaxAge函数,可能适合您的情况http://www.impresspages.org/docs/class-ip-db.如果没有,请使用原始SQL和ipDb()->execute方法。