Привет, Я пытаюсь получить доступ к правилам проверки связанной модели с моего основного контроллера. Кажется, он не работает, и я не смог найти никаких ссылок на это. Вот то, что я пытаюсь сделать: контроллерДоступ к правилам проверки в связанной модели (CakePHP)
пользователя надрез:
$this->User->TalentProfile->set($this->data);
if ($this->User->TalentProfile->validates()) {
//it always validates and doesn't seem to see model's validation rules
}
TalentProfile Модель надрез:
var $validate = array (
'first_name' => array(
'maxLength' => array(
'rule' => array('maxLength', 20),
'message' => 'Can not be longer than 20 characters.',
'last' => true
),
'first_name_not_empty' => array(
'rule' => 'notEmpty',
'message' => 'This field is required',
'last' => true
),
),
);
Я также попытался rewrapping массива со своей мыслью существом, что название модели может be screwing with validation:
$this->User->TalentProfile->set(array('TalentProfile',$this->data)));
Я также пробовал эту надежду, но все же такие же результаты:
$this->loadModel('TalentProfile');
$this->TalentProfile->set($this->data));
Есть кое-что, что мне не хватает. Пожалуйста помоги! Благодаря
EDIT:
Я попытался сохранить данные формы, которая дает мне пробелы в SQL. Я думаю, что это может быть более простая проблема, чем я думал.
Не могли бы вы использовать 'debug ($ this-> data)' перед функцией 'validates()' и опубликовать результаты? – RabidFire
все пробелы для проверки пустых проверок. Массив ( [Пользователь] => Массив ( [имя_файла] => [mname] => [LNAME] => ) ) – Dobler