У меня есть запрос find() с несколькими условиями, но возвращаемый массив содержит записи, которые должны быть исключены из условий. Я прочитал в документах CakePHP, что оператор по умолчанию - «AND», что должно означать, что результаты должны соответствовать каждому условию, не так ли?Множественные условия CakePHP не работают, как ожидается
Вот мой код, в случае, если что-то не так с этим ...
$this->set('object', $this->Model->find('all', array('conditions' =>
array('Model.field between ? and ?',
array($value1, $value2)),
array('Model.field2 between ? and ?',
array($value3, $value4))));
Когда я проверить это, массив ограничен первым условием, но не второй (или последующих). Кто-нибудь знает, что здесь не так?
Спасибо! Я неправильно напечатал пример выше и уже использовал => в отличие от запятой, но он все еще не работал. Тем не менее, принудительная работа AND работала, что является странным, потому что это должно быть значение по умолчанию в соответствии с документацией. Несмотря ни на что, еще раз спасибо за помощь - это очень ценится! – Justin
Рад, что я мог бы помочь ... Да, казалось странным, что вы получите какие-то результаты с тем, что вы ввели в вопрос. – bjudson