【发布时间】:2010-12-29 05:05:12
【问题描述】:
您好,我一直在尝试从我的主控制器访问关联模型的验证规则。它似乎不起作用,我无法找到任何关于此的参考。这是我想要做的:
用户控制器截图:
$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
),
),
);
我也尝试过重新包装数组,我认为模型名称可能会影响验证:
$this->User->TalentProfile->set( array('TalentProfile',$this->data) ) );
我也试过这个希望但结果还是一样:
$this->loadModel('TalentProfile');
$this->TalentProfile->set( $this->data) );
我缺少一些东西。请帮忙!谢谢
编辑:
我试图保存在 SQL 中给我空白的表单数据。我认为这可能是一个比我想象的更简单的问题。
【问题讨论】:
-
您能在您的
validates()函数之前使用debug($this->data)并发布结果吗? -
全是空白测试空白检查。数组 ( [用户] => 数组 ( [fname] => [mname] => [lname] => ) )
标签: cakephp cakephp-1.3