cakephp 多选验证

标签 cakephp validation

我正在使用 CakePHP,我有类似的东西:

产品 -------> 产品类别 <------------ 类别

因此一个产品可以有“n”个类别,反之亦然。 问题是我想验证产品,以便它们至少有一个类别。由于我使用 Form 助手和 CakePHP 的验证功能,所以已经达到了这个目的:

class Product extends AppModel {
    var $name = 'Product';
    var $validate = array(
        'category_id' => array(
            'rule' => array('multiple', array('min' => 1)),
            'message' => 'You have to choose at least one category'
        )
    );
}

但它不起作用,有什么想法吗?

最佳答案

我认为您不应该根据category_id进行验证,而应使用Category(模型的名称)。

如果这仍然不起作用,您应该在这个问题中找到解决方案:HABTM form validation in CakePHP 或者看看这篇文章: http://nuts-and-bolts-of-cakephp.com/2008/10/16/how-to-validate-habtm-data/

关于cakephp 多选验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3758954/

相关文章:

unit-testing - 我们应该在 CakePHP 上测试添加/编辑/删除吗?

session - 如何使用 CakePHP 3 将用户限制为一个 session ?

javascript - 验证并显示表单数组 Angular 中特定表单 Controller 的错误消息

php - CakePHP的contain()方法看到同一个表的belongsToMany而不是belongsTo

php - Cakephp HABTM 需要多个连接

cakephp - 如何从 Controller 访问模型类?

angularjs - 如何强制重新验证表单?

javascript - 如何在允许用户转到下一页之前验证下拉框选项?

php - 继续获取 "invalid email"

java - 只允许正数或空格