Как пользователь "и" условие в модели CakePHP? - PullRequest
0 голосов
/ 15 сентября 2010

Я использую это для проверки поля формы

$ valid = $ this-> isUnique (массив ($ fieldName1 => $ data, $ fieldName2 => 'Y'));

выполнение этого запроса происходит так:

ВЫБРАТЬ СЧЕТ (*) КАК count ОТ users КАК User ГДЕ ((* User. emailid = ('paramita@navsoft.in')) ИЛИ (User. isdeleted = 'Y'))

Мне просто нужно изменить это «ИЛИ» на «И».

Пожалуйста, помогите мне !!!!

Ответы [ 2 ]

1 голос
/ 15 сентября 2010

Документация API всегда хорошо читается:

Model::isUnique

"Возвращает false, если любые поля соответствуют любому (по умолчанию все, если $or = false) их совпадающих значений. "

Параметры:

array $fields требуется
Пары поля / значения для поиска (если значения не указаны, они извлекаются из $this->data)

boolean $or необязательно, true
Если false, все указанные поля должны совпадать для false возвращаемого значения

Возврат:
boolean False если найдены какие-либо записи, соответствующие каким-либо полям

0 голосов
/ 15 сентября 2010

Понятия не имею, почему вы присваиваете свою валидацию переменной.В противном случае вся ваша проверка должна быть выполнена внутри вашей модели в массиве validate.

Взгляните на книгу, http://book.cakephp.org/view/1152/Core-Validation-Rules#isUnique-1166

Если вы вызываете ее с помощью AJAX или аналогичного, гдемодель не вызывается как часть save(), вы всегда можете

$this->Model->set($this->data);
if($this->Model->validates($this->data){
  // Validation passed
}else{
  // Process validation errors, using
  $this->Model->invalidFields;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...