我用它来验证表单字段
$ valid = $ this-> isUnique(array($ fieldName1 => $ data,$ fieldName2 =>'Y'));
执行此查询就像这样:
SELECT COUNT(*)AS count
FROM users
AS User
WHERE((User
。emailid
=('paramita@navsoft.in') )或(User
。isdeleted
='Y'))
我只需要将“OR”改为“AND”。
请帮帮我!!!!
答案 0 :(得分:1)
API documentation总是很好读:
<强>
Model::isUnique
强>“如果任何字段与任何匹配,则返回
false
<默认情况下,全部如果$or = false
)他们的匹配值。“参数:的
)
array $fields
必需
要搜索的字段/值对(如果未指定值,则从$this->data
拉出
boolean $or
可选,true
如果false
,指定的所有字段必须匹配才能获得false
返回值返回:
如果找到与任何字段匹配的任何记录,则boolean
False
答案 1 :(得分:0)
我不知道为什么要将验证分配给变量。否则,您的所有验证都应该在validate
数组中的模型内完成。
看看这本书http://book.cakephp.org/view/1152/Core-Validation-Rules#isUnique-1166
如果你使用AJAX或类似的方式调用它,而模型没有作为save()
的一部分被调用,你总是可以
$this->Model->set($this->data);
if($this->Model->validates($this->data){
// Validation passed
}else{
// Process validation errors, using
$this->Model->invalidFields;
}