1

次のアクションに対して正しいフィルターを取得できませんでした。これ$valは、チェックされた値の配列です。しかし、foreach ループを使用したにもかかわらず、クエリは配列の最後の要素に対してのみ実行されます。お願いします、誰か助けてくれませんか?

 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));
4

2 に答える 2