如何在ImpressPages 4.x中使用条件(<
,>
,<=
,>=
)的sql中的大于或小于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未知列'age&lt; ='in'where子句''in
答案 0 :(得分:1)
ipDb()为您提供非常好的方法来覆盖90%的目标。但他们并没有全部覆盖100%。如果您需要进行连接或其他更复杂的操作,请使用ipDb() - &gt; execute($ sql,$ paremters)。这样您就可以执行任何类型的查询。
在您的特定情况下,ImpressPages具有可能适合您的案例http://www.impresspages.org/docs/class-ip-db的sqlMinAge和sqlMaxAge函数。如果没有,请使用原始SQL和ipDb() - &gt;执行方法。