我在CakePHP中有一个没有表的模型,名为Upload.我在这个模型中为一个名为source_id的字段进行了验证.
我有一个表单可以构建一个漂亮的$ this-data,给我一个格式良好的集合,包括:
$this->data['Upload']['source_id']
Run Code Online (Sandbox Code Playgroud)
但是,我设置的验证规则似乎根本没有运行.我从另一个模型中复制了这个验证规则,它确实有效,所以我相信它有效:
var $validate = array(
'source_id' => array(
rule' => 'numeric',
'required' => true,
'allowEmpty' => false,
'message' => 'Error!.'
)
);
Run Code Online (Sandbox Code Playgroud)
你能否为缺少数据库表的模型验证字段?
表单使用Upload模型,并提交给另一个控制器操作方法.
CakePHP 1.2,PHP/MySQL 5,XAMPP.
Jus*_*tin 10
我很笨 您必须使用save()或触发验证检查
$this->Upload->set($this->data);
$this->Upload->validates();
Run Code Online (Sandbox Code Playgroud)
现在工作.