다음 작업에 대해 올바른 필터를 가져 오지 못했습니다. 여기서 $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에게 감사드립니다 ... –