Может ли какой-либо орган узнать, как проверить несколько записей для одного поля. Мне нужно проверить и сохранить данные в таблице DB. Я попытался использовать метод правил проверки, который мы обычно используем для проверки данных, но функция проверки возвращает 1, то есть True вместо ошибки. Кроме того, я вложил правила проверки в дополнительный массив, чтобы он не работал.Как проверить несколько записей для одного поля в cakephp
Просьба направлять меня для проверки данных для нескольких записей.
контроллер код
$this->MyModel->set($this->request->data);
if($this->MyModel->validates()){
//Some code
}else{
pr($this->MyModel->validationErrors);
}
выход представленной формы:
Array
(
[MyModel] => Array
(
[0] => Array
(
[qualification_id] =>
[stream] =>
[pass_year] =>
[description] =>
[resume_id] => 1
)
[1] => Array
(
[qualification_id] =>
[stream] =>
[pass_year] =>
[description] =>
[resume_id] => 1
)
)
)
правила проверки MyModel:
public $validate = array(
array(
'resume_id' => array(
'notEmpty'=>array(
'rule' => 'notEmpty',
'message' => 'Invalid resume reference.'
),
'numeric' => array(
'rule' => 'numeric',
'message' => 'Invalid resume reference.'
)
),
'qualification_id' => array(
'notEmpty'=>array(
'rule' => 'notEmpty',
'message' => 'Please enter qualification.'
),
'numeric' => array(
'rule' => 'numeric',
'message' => 'Invalide qualification selected'
)
)
)
);
Спасибо,
Параг C.
Благодаря Иниго, я попробовал эту модель :: validateMany(), но он не проверяет мои данные. Поэтому я переопределил Model :: validateMany(). Я обновлю свой ответ в этом сообщении. –
Спасибо Иниго, этот ответ помогает мне в той же ситуации. –