CakePHP使用%like%查找查询

 mobiledu2502885523 发布于 2023-02-13 21:48
  • php
  • 2 个回答
    • 试试这个

      $this->paginate = array(
          'limit'=>5,
          'order'=>'Note.datetime DESC',
          'conditions' => array(
              'Note.status'=>1,
              'OR' => array(
                  "MATCH(Note.title) AGAINST('".$q."' IN BOOLEAN MODE)",
                  "MATCH(Note.content) AGAINST('".$q."' IN BOOLEAN MODE)"
              )
          )
      );
      

      换句话说,用引号括起搜索条件

      编辑ndm的建议是有道理的

      $this->paginate = array(
          'limit'=>5,
          'order'=>'Note.datetime DESC',
          'conditions' => array(
              'Note.status'=>1,
              'OR' => array(
                  'MATCH(Note.title) AGAINST(? IN BOOLEAN MODE)' => $q,
                  'MATCH(Note.content) AGAINST(? IN BOOLEAN MODE)' => $q
              )
          )
      );
      

      2023-02-13 21:55 回答
    • 你也可以试试这个:

      $this->paginate = array(
          'limit'=>5,
          'order'=>'Note.datetime DESC',
          'conditions' => array(
              'Note.status'=>1,
              'OR' => array(
                  'Note.title LIKE' => "%$q%",
                  'Note.content LIKE' => "%$q%"
              )
          )
      );
      

      2023-02-13 21:55 回答
    撰写答案
    今天,你开发时遇到什么问题呢?
    立即提问
    热门标签
    PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
    Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有