2013-07-01 37 views
0

可能是網絡上的一個類似主題,但這是一個難以搜索的問題。 我得到了成千上萬的結果,但沒有發現確切的問題。

因此,我在Yii工作,我需要一個查詢給我以下。

一列必須等於$ firsvariable,另一列必須等於$ seconvariable OR $ thirdvariable。第二列在枚舉中只有3個選項。

現在,我已經嘗試了幾種不同的方法,並嘗試閱讀CDbCriteria類的引用,但至今沒有運氣。

我用盡

$criteria=new CDbCriteria; 
$criteria->condition = "column1=".$firstvariable; 
$criteria->addCondition('column2!= 2', 'AND'); 

$criteria=new CDbCriteria; 
$criteria->condition = "column1=".$firstvariable; 
$criteria->addCondition('(column2 = 0 OR column2 = 1)', 'AND'); 

還有幾個。

+3

你真的是指兩個*行*,或兩個*列*? – DCoder

+0

兩列,我的不好。 –

+0

這有什麼問題? $ criteria-> addCondition('(column2 ='。$ seconvariable。'OR column2 ='。$ thirdvariable。')','AND'); – devBinnooh

回答

1

試試這個:

$criteria = new CDbCriteria(); 
    $criteria->addCondition('column1 = value1'); 
    $criteria->addCondition('column2 = value2 OR column2 = value3'); 

它應該工作。

相關問題