我正在将Kohana 3.3用于具有扩展 ORM 的模型类的项目。在 MySQL 数据库中有一个与该模型对应的表。在此表中,有 3 列不应具有相同的值。我还有一个视图,用户可以在其中添加到此模型,其中 item1、2、3 是文本输入字段。我正在尝试在模型中编写验证,该模型强制执行 item1、2、3 不能具有相同值的规则。代码的结构和相关部分是这样的:
数据库表:
id | column1 | othercolumns | item1 | item2 | item3
型号类:
public function rules(){
return array(
"item1" => array( array('matches', array(':validation',':field','item2') ) ),
"item1" => array( array('matches', array(':validation',':field','item3') ) ),
//same for item2 and item3
);
}
我阅读了这个、这个和这个页面,但我无法理解如何直接在模型中正确实现它。(我可以在客户端的 JavaScript 中执行此操作,但我想避免将其留给框架!)