0

如何在 ImpressPages 4.x 上的条件(、、、、)<>使用<=大于或小于 sql 。>=我尝试了类似以下的操作,但在功能上出现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 子句”中的“年龄 <=”

4

1 回答 1

1

ipDb() 提供了非常好的方法来覆盖 90% 的任务。但它们并没有覆盖所有 100%。如果您需要执行连接或其他更复杂的操作,请使用 ipDb()->execute($sql, $paremters)。这样您就可以执行任何类型的查询。

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

于 2014-10-27T09:29:18.837 回答