我正在使用 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/