Я использую Yii php и имеет проблемы с поиском записей с массивом первичных ключей.Yii Php: Использование CdbCriteria для поиска записей с первичными ключами
Я знаю, что:
$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 (первичные ключи), но мне нужно сделать это в CdbCriteria, потому что у меня все еще есть некоторые условия. Я только хочу получить записи с учетом pks – muffin
ok, Является ли этот массив идентификаторов установленным? означает фиксированный размер или переменную? –