Php 按pk查找,条件为

Php 按pk查找,条件为,php,yii,Php,Yii,我怎样才能找到处于这种状态的bypk 我的问题是 $model = User::model->findBypk($id); 现在我想在UserRole应该位于(1,2)的条件下应用,您可以使用一个条件 criteria = new CDbCriteria(); $criteria->addInCondition('id', array(1,2)); $resultModels = User::model()->findAll($criteria); $resultMod

我怎样才能
找到处于这种状态的bypk

我的问题是

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

现在我想在
UserRole
应该位于
(1,2)

的条件下应用,您可以使用一个条件

criteria = new CDbCriteria();
$criteria->addInCondition('id', array(1,2));
$resultModels = User::model()->findAll($criteria);
$resultModels返回包含所需行的模型集合

或者,如果您想要单一型号,您可以使用find

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

您可以尝试以下代码:

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

你用什么库?Wich dev/stack context?谢谢,但id是唯一的,我想在userRole和findbypk中使用in条件,而不是finall(),但如果使用in子句,则结果ROE可能不止一个。。在您的示例中,您有(1,2),您可以获得两行..您可以使用find。。而不是findByPk。。我已经更新了答案