2012-03-08 14 views
0

私のユニットモデルにページ番号付き検索呼び出しを作成しようとしています。私はコンドとレンタルコ、ユニット、レンタルコのunit.typeを探しているが、レンタルコとホテルは探していないという条件が必要です。さらに、私は自分のコードを書いた方法で、ケーキはレンタルしているユニットタイプを返すだけです。複合検索ステートメント、1つの条件に複数の値を書き込む方法がわからない

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私のfind文が働いていなかった理由を私は(ちょうど私のブラウザバーに代わりコンドミニアムの単語のコンドミニアムを渡していたDERP DERP ....)を考え出しました。しかし、私はまだタイプのホテルとレンタルコの両方で見つけることを許可しないようにケーキをどのように伝えることができるか知りたいです。

答えて

0

あなたはNOTを探しています。

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

具体的には、モデルスキーマを確認する必要があります。

+0

これはうまくいきました。私はマニュアルのNOT文を見ていましたが、「これらの2つを一緒にしていない」オプションとして機能することはわかりませんでした。ありがとうございました! – huzzah

関連する問題