我在 CakePHP 中有一个没有表的模型,称为上传。我在此模型中对名为 source_id 的字段进行了验证。
我有一个表单可以构建一个漂亮的 $this-data,给我一个格式正确的集合,包括:
$this->data['Upload']['source_id']
然而,我设置的验证规则似乎根本没有运行。我从另一个它有效的模型中复制了这个验证规则,所以我相信它有效:
var $validate = array(
'source_id' => array(
rule' => 'numeric',
'required' => true,
'allowEmpty' => false,
'message' => 'Error!.'
)
);
您不能为缺少数据库表的模型验证字段吗?
表单使用上传模型,并提交给另一个 Controller 操作方法。
CakePHP 1.2、PHP/MySQL 5、XAMPP。
最佳答案
我傻了。您必须使用 save() 或
触发验证检查$this->Upload->set($this->data);
$this->Upload->validates();
现在工作。
关于php - 验证没有表的模型中的字段 (CakePHP),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/205447/