我沒有得到正確的過濾器爲下面的行動。這裏$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 ... –