2013-07-01 2 views
0

Вероятно, подобная тема в Интернете, но это был трудный поиск. У меня есть тысячи результатов, но у меня нет точной проблемы.

Так что я работаю в Yii, и мне нужен запрос, чтобы дать мне следующее.

Один столбец должен быть равен $ firsvariable, а другой столбец должен быть равен $ seconvariable OR $ thirdvariable. Во втором столбце имеется только 3 варианта перечисления.

Теперь я пробовал несколько разных утверждений и пытался прочитать ссылку на CDbCriteria Class, но пока не повезло.

Ive пытался

$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'); 

Он должен работать.

Смежные вопросы