如何在cakephp模型中使用“和”条件?

时间:2010-09-15 09:34:37

标签: cakephp model

我用它来验证表单字段

$ valid = $ this-> isUnique(array($ fieldName1 => $ data,$ fieldName2 =>'Y'));

执行此查询就像这样:

SELECT COUNT(*)AS count FROM users AS User WHERE((Useremailid =('paramita@navsoft.in') )或(Userisdeleted ='Y'))

我只需要将“OR”改为“AND”。

请帮帮我!!!!

2 个答案:

答案 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;
}