yii
2012-01-16 9 views 5 likes 
5

Quasi in ogni wiki vengono spiegate le cose semplici. Sono bloccato nel problema di confronto CDbcriteria di yii.Compare problem in yii

Solo l'esatta "uguale a" partita è spiegata per:

select * from users where status ='active' 

Questo confronto è spiegato:

$criteria->compare('status','active'); 

Ma non riesco a trovare uno script di esempio che descrive con un ricerca basata sull'operatore. Come non uguale per la seguente query:

select * from users where status !='active' 

Come posso fare questo?

+4

ho effettuato il login solo per votare +1 questo. non ho idea del motivo per cui le persone stanno facendo downvoting su questo. –

+0

@FelipeAlmeida, grazie mille –

risposta

5

provare qualche cosa come questa

$criteria->condition = " status<>'active'"; 
$criteria->compare('status',$this->status,true); 
4

$criteria->addNotInCondition('status', array('active'));

se count(array('active')) === 1 SQL status != 'active', altrimenti status NOT IN ('active', 'smth else')

1

Prova

$criteria->addCondition("NOT status = 'active'"); 
1

ho avuto il 3 Condi qui sotto e funziona come un fascino:

$criteria->condition='employee_id<>:employee_id AND vehicle_id=:vehicle_id AND checked_in_on IS NULL'; 
      $criteria->params=array(':employee_id'=>Yii::app()->session['activity']->employee_id,':vehicle_id'=>$model->id); 
      $checkedOutVehicleBySomeoneElse = Activity::model()->find($criteria); 
Problemi correlati