【问题标题】:How to user "and" condition in cakephp model?如何在 cakephp 模型中使用“和”条件?
【发布时间】:2010-09-15 09:34:36
【问题描述】:

我正在使用它来验证表单域

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

执行这个查询是这样的:

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

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

请帮帮我!!!!

【问题讨论】:

    标签: cakephp model


    【解决方案1】:

    API documentation 总是一本好书:

    Model::isUnique

    “如果 any 字段通过了匹配 any(默认情况下,all if $or = false)的匹配值,则返回 false。 "

    参数:

    array $fields 必填
    要搜索的字段/值对(如果未指定值,则从 $this->data 中提取)

    boolean $or 可选,true
    如果 false,则指定的所有字段必须匹配才能获得 false 返回值

    返回:
    boolean False 如果找到任何匹配任何字段的记录

    【讨论】:

      【解决方案2】:

      我不知道您为什么要将验证分配给变量。否则,您的所有验证都应在 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;
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-04-04
        • 2010-12-17
        • 2018-12-30
        • 2013-12-02
        • 2011-06-28
        相关资源
        最近更新 更多