2011-11-08 3 views
0

は私が行うことができますようにZend_Db_Selectの場所/ whereOrを使用することが可能です:Zend 1.11.Xフレームワーク複数のWheres?

$select->whereOr('field1 = ? field2 = ?', array($value1, $value2)); 
or 
$select->whereOr('field1 = ? field2 = ?', $value1, $value2); 

これは、変数を自分自身を逃れるために覚えておくことよりもはるかに簡単になります。

答えて

0

あなたがこれを行うことができます:

$select->where('field1 = ?', $value1)->orWhere('field2 = ?', $value2); 
1

これは、次の2つの条件がある場合のように、状況に依存し、それぞれがその中にORを持っています。

が好き:

WHERE (col = $someValue OR col = $otherValue) OR (col2 = $thirdValue AND col2 = $fourthValue) 

者が手動で行う必要があります。

$orWhere = array(
    "(col = {$someValue} OR col = {$otherValue})", 
    "(col2 = {$thirdValue} AND col2 = {$fourthValue})" 
); 

$select->where(implode(' OR ', $orWhere)); 

ためZend_Db_Selectのは、それがカッコ内の各where()orWhere()をカプセル化してどのように動作するかのような状況で私の周りの素敵な有用な仕事をされていること:私はこのようにそれを行うのが好き。

関連する問題