2014-07-11 38 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); 

它適用於我。我希望它能解決你的問題。 :)