Я пытаюсь вручную проверить массив из модели, но проверка прошла успешно, независимо от того, какие недопустимые данные я заполняю в массиве.
В моей модели CustomerLocation я пытаюсь проверить $ data:
$this->create();
$this->set($data);
if (!$this->validates()){
//some action if validation fails
}
В этом случае $ data представляет собой простой массив:
Array
(
[location_number] => 125-Knoxville - M
[packing_notes] => Test
[packing_label_message] => packing message
[length] => 4
[width] => 4
[height] => 4
[weight] => 4
[shipping_carrier] => UPS
[shipping_service] => 2nd Day Air
[ship_date] =>
[id] => 768
[row] => 4
)
Приведенные выше $ data не содержат ни одного из обязательных полей для модели CustomerLocation, поэтому они должны полностью не пройти проверку.
Источником этих $ данных является импортированная строка .csv.Когда я проверяю из запеченной формы Cake для этой модели, проверка работает.
Не правильно ли отформатирован массив $ data для $ this-> validates?Я бы ожидал, что он потерпит неудачу, а не пройдет, если бы это было так.
Любой совет, безусловно, приветствуется!