我没有得到正确的过滤器为下面的行动。这里$val
是一个检查值的数组。但是查询只对数组的最后一个元素执行,即使我使用了foreach循环。请帮助我吗?yii数据库查询内循环
if(isset($_POST['state']) && count($_POST['state']) > 0 ){
foreach($_POST['state'] as $row => $val){
$criteria = new CDbCriteria;
$criteria->select='*';
$criteria->condition='pjt_user_id=:pjt_user_id && pjt_pdt_status=:pjt_pdt_status';
$criteria->params=array(':pjt_user_id'=> $user_id, ':pjt_pdt_status'=> $val);
$criteria -> order = 'pjt_id';
$projects= ProjectModel::model() -> findAll($criteria);
}
$this->render('index', array('projects'=>$projects));
您将要覆盖的项目在循环变量,尝试$项目[] = ProjectModel ::模型() - >的findAll($标准);不要忘记在循环之前初始化它。 –
谢谢你Martin Komara ... –