2012-03-08 2 views
0

내 단위 모델에 페이지 매김 찾기 호출을 작성하려고합니다. 콘도와 렌트 코, 하우스와 렌트 코의 unit.type은 알지만 렌트 코와 호텔은 아닙니다. 또한, 내 코드를 말한 방식으로 cake는 렌트 코인 단위 유형 만 반환합니다.복잡한 찾기 문 하나의 조건에 대해 여러 값을 쓰는 방법을 모르겠다

public function view($type=null) { 
$this->set('title', 'All '.$type.' in and near Gulf Shores'); 
$this->set('featured', $this->Unit->getFeatured()); 
$this->paginate['Unit']=array(
     'limit'=>9, 
     'order' => 'RAND()', 
     'contain'=>array(
       'User'=>array('id'), 
       'Location', 
       'Complex', 
       'Image' 
        ), 
     'conditions'=>array(
       'Unit.type'=>array($type, 'rentalco'), 
       'Unit.active'=>1) 
    ); 
    $data = $this->paginate('Unit'); 
    $this->set('allaccommodations', $data); 
$this->set('type', $type); 
} 

UPDATE 내 발견 문이 작동하지 않는 이유는 (그냥 내 브라우저 표시 줄에 대신 콘도의 말씀 콘도를 통과했다 DERP DERP ....) 파악; 그러나, 나는 아직도 내가 케이크와 타입 호텔과 rentco와 함께 발견을 허락하지 않기 위해 말할 수있는 방법을 알고 싶다.

답변

0

당신은 NOT을 찾고 있습니다. 그것은 다음과 같을 것입니다 :

'conditions' => array(
    'NOT' => array('Unit.type' => array('hotel', 'rentalco')), 
), 

좀 더 구체적으로 말하면 모델 스키마를보아야합니다.

+0

이렇게했습니다. 매뉴얼에서 NOT 문을 보았지만 '이 둘을 함께 사용하지 마십시오'옵션으로 작동한다는 것을 깨닫지 못했습니다. 고맙습니다! – huzzah