2013-07-01 35 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'); 

它应该工作。

相关问题