php - CakePHP 带 AND 条件的 Mysql 查询

标签 php mysql cakephp

我正在 CakePHP 中运行 Mysql 查询,但它没有输出任何结果,尽管没有显示错误。

Mysql查询是这样的:

SELECT `isbn`, `title`, `author_name` FROM `books` WHERE `author_name` = 'William Rice' AND `title` LIKE '%Course%' ORDER BY `title` ASC

并输出结果。

我已经在 CakePHP 查找函数中编写了这个:

$books = $this->Book->find('all', array('fields'=>array('Book.isbn', 'Book.title', 'Book.author_name'),
                                                'conditions'=>array('Book.author_name'=>'William Rice', 
                                                                    'AND'=>array('Book.title'=>'LIKE %Course%')),
                                                'order'=>'Book.title ASC',
                                                  ));

但是查询没有运行。 AND 条件是这样指定的吗?请看一下并告诉我哪里错了。谢谢。

最佳答案

不要使用 AND 数组:

您必须更改您的查询,如下所示:

$books = $this->Book->find('all', 
array('fields'=>array('Book.isbn', 'Book.title', 'Book.author_name'),
      'conditions'=>array('Book.author_name'=>'William Rice',
                          'Book.title LIKE'=>'%Course%'),
      'order'=>'Book.title ASC'
      ));

关于php - CakePHP 带 AND 条件的 Mysql 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21521296/

相关文章:

php - 无法让用户使用 cookie 或 session 登录

php - 使用命名空间找不到类

php - 实时竞价系统使用什么技术?

mysql - 在选择时插入 0 以表示空返回(在任务计划程序上运行的 SQL 脚本)

mysql - HikariCP + mariadb-java-client 配置失败

CakePHP Controller 测试: Mocking $this->referer()

javascript - 当用户点击它时隐藏(或禁用)提交按钮

php - mysqli_fetch_assoc()期望参数/调用成员函数bind_param()错误。如何获取并修复实际的mysql错误?

php - 在同一个页面生成不同的表

cakephp - 如何在 CakePHP Html->link 上调用 CSS 类?