次のアクションに対して正しいフィルターを取得できませんでした。これ$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));