2016-06-30 10 views
1

Wie kann ich findbypk mit Zustandsvon pk finden mit Zustands

meine Frage ist

$model = User::model->findBypk($id); 

jetzt i In Bedingung anwenden möchten, dass UserRole sollte in (1,2)

+1

Welche lib verwenden Sie? Wich Dev/Stack Kontext? – Killan

Antwort

0

Sie verwenden könnten ein Kriterium

criteria = new CDbCriteria(); 
$criteria->addInCondition('id', array(1,2)); 
$resultModels = User::model()->findAll($criteria); 

Das $ resultMo dels Rückkehr eine Sammlung von Modellen, die die erforderlichen Zeilen

Oder wenn Sie einzelne Modell enthalten können Sie

criteria = new CDbCriteria(); 
$criteria->addInCondition('id', array(1,2)); 
$model = User::model()->find($criteria); 
+0

Dank aber id ist einzigartig i in Userrole in Bedingung verwenden möchten, und findbypk statt finall() – user1234

+0

aber wenn Sie eine in-Klausel verwenden, die sich daraus ergebenden Rogen kann mehr sein, dass man .. in Ihrer Probe Sie haben (1,2) Sie könnten zwei Zeilen erhalten. – scaisEdge

+0

Sie können finden .. statt findByPk .. Ich habe die Antwort aktualisieren – scaisEdge

1

Sie können diesen Code finden verwenden versuchen:

$Criteria = new CDbCriteria(); 
$criteria->compare('id',$id); 
$criteria->addInCondition('userRole', array (1,2)); 
$models = User::model()->findAll($Criteria);