两个领域的模型中的cakephp验证是唯一的

时间:2014-07-04 09:16:22

标签: validation cakephp model

我正在尝试修改我的模型中的验证。

我需要检查(FIELD1和FIELD2)是否唯一。例如

FIELD1 =“mattfacer”//用户名 FIELD2 =“1192”//选择显示ID

我需要检查数据库以查看是否已使用FIELD1和FIELD2。如果没有,它应该通过验证。如果已使用显示ID 1192和用户名“mattfacer”,则返回false以进行验证。

这可能吗?我在考虑自定义验证功能,但不确定我在哪里调用它?

谢谢。

[编辑] 用户名和显示ID在它们自身中并不是唯一的......它是两者的组合,需要是唯一的。所以可能有以下允许

username = mattfacer displayid = 6609

username = suziefacer displayid = 6609

那些是允许的。

[/编辑]

1 个答案:

答案 0 :(得分:0)

// you may be use this 
<?php
 public $validate = array('FIELD1' => array('beta' => array(
                                            'rule' => 'isUnique',
                                            'message' => 'This FIELD1 alreay exists!',
                                         )),
     'FIELD2'=> array('beta' => array(
                                            'rule' => 'isUnique',
                                            'message' => 'This FIELD2 alreay exists!',
                                         )
                        );
?>