【发布时间】:2014-03-08 18:41:49
【问题描述】:
我正在使用 Yii php,但在查找包含主键数组的记录时遇到问题。
我知道:
$idArray = array(1,2,3);
$model = SomeModel::model()->findAllByPk($idArray);
以上代码有效。但是我想知道如何在 CdbCriteria 中做到这一点,因为我还有其他条件要添加,这是我在典型的 find() 方法中无法做到的。
如何在 CdbCriteria 中使用主键搜索记录?
-------------已编辑---------------
我需要使用我检索到的模型创建一个 CActiveDataProvider。
return new CActiveDataProvider($model,array(
'criteria'=>$criteria,
));
遗憾的是上面不起作用。下面的作品。
return new CActiveDataProvider('SomeModel',array(
'criteria'=>$criteria,
));
【问题讨论】:
-
您想要所有具有上述 ID 的记录吗?
-
是的。我基本上有一个 id 数组(主键),但我需要以 CdbCriteria 的方式来做,因为我还有一些条件。我只想检索给定 pks 的记录
-
好的,这个 ID 数组是固定的吗?是指固定大小还是可变?
-
固定大小..我已经知道他们手头
-
请看答案。
标签: php sql yii primary-key criteria