Сложный оператор поиска, не знаю, как написать несколько значений для одного условия - PullRequest
0 голосов
/ 09 марта 2012

Я пытаюсь создать постраничный поисковый вызов для моей модели юнита. Мне нужно условие, чтобы он искал unit.type of condo и rentalco, house и rentalco, но НЕ rentalco и hotel. Кроме того, как я сформулировал в своем коде, торт возвращает только типы единиц, которые являются Rentalco.

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

ОБНОВЛЕНИЕ Я выяснил, почему мое утверждение поиска не сработало (просто передавал слово кондо вместо кондо в панель браузера .... derp derp); Тем не менее, я все еще хотел бы знать, как я могу сказать, что торт не позволяет найти как тип отеля, так и Rentalco.

1 Ответ

0 голосов
/ 09 марта 2012

Вы ищете НЕ.Это было бы что-то вроде:

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

Чтобы быть более конкретным, мне нужно увидеть схему вашей модели.

...