php - 验证没有表的模型中的字段 (CakePHP)

标签 php cakephp

我在 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/

相关文章:

php - Laravel-5 如何使用 id 值和 name 值从数据库中填充选择框

php - 调用未定义的方法 mysqli_stmt::get_result

php - 在没有 Join 的情况下,在 3 个表中查找带有 field_in_set 的标签

php - 使用我的 Web 应用程序设置 LDAP 身份验证系统

android - 无法处理 CakePHP 和 android 之间的 csrf token

debugging - CakePHP 浏览器仅发出文件名

php - 在 CakePhp 测试中,testAction() 函数在 debug() 上返回 null

php - HTTPS 连接是否禁用了 jQuery?

CakePHP 白屏死机

javascript - 禁用由 CakePHP FormHelper 生成的按钮