2014-07-11 37 views
0

我想比较一个数字范围,不幸的是它不允许我做< =或> =。错误是关于语法的,但我不知道它有什么问题。 所以现在,我剩下>,<和比较等于分开。比较等于值保持返回假时为真

但是,我的等于什么错?我也试过addCondition

$criteria->compare('add_max_qty ',$this->add_min_qty); 
$criteria->compare('add_min_qty ',$this->add_max_qty); 

//doesn't work either 
$criteria->addCondition('add_max_qty ='.$this->add_min_qty); 
$criteria->addCondition('add_min_qty ='.$this->add_max_qty); 
+0

- > addCondition允许各种操作!即使<=并且不为空, – tinybyte

+0

是的,但它给了我语法错误。 – JamAndJammies

+0

如何包含试图执行的查询? – tinybyte

回答

0

如果你不使用额外的参数(true),比较只执行相等的匹配。

//$criteria->compare('t.id',$id,true); 

如%搜索一样传递了真实参数。

对于小于或大于您可以使用的条件。尝试通过改变你的状况如下所示

$criteria->condition = 'id>=:id'; //greater than equal 
//or 
//$criteria->condition = 'id<=:id'; // less than equal 
$criteria->params = array(':id'=>$id); 

它适用于我。我希望它能解决你的问题。 :)