我正在 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/