使用cakephp在find查询中进行区分大小写的搜索

使用cakephp在find查询中进行区分大小写的搜索,php,mysql,cakephp,Php,Mysql,Cakephp,我的问题是 $this->find('first', array('fields' => array('Staticpage.title', 'Staticpage.description'),'conditions' => array('Staticpage.url' => 'AUSTRALIA'))); 它在日志中显示为 SELECT `Staticpage`.`title`, `Staticpage`.`description` FROM `staticpages

我的问题是

$this->find('first', array('fields' => array('Staticpage.title', 'Staticpage.description'),'conditions' => array('Staticpage.url' => 'AUSTRALIA')));
它在日志中显示为

SELECT `Staticpage`.`title`, `Staticpage`.`description` FROM `staticpages` AS `Staticpage` WHERE `Staticpage`.`url` = 'AUSTRALIA' LIMIT 1
SELECT `Staticpage`.`title`, `Staticpage`.`description` FROM `staticpages` AS `Staticpage`   WHERE `BINARY` Staticpage.url = 'AUSTRALIA'    LIMIT 1 
但我需要搜索区分大小写的,我的静态url是'australia',但我在任何情况下都会键入'australia','australia',上面的查询会给我结果

所以,我只是使用了二进制

$this->find('first', array('fields' => array('Staticpage.title', 'Staticpage.description'),'conditions' => array('BINARY Staticpage.url' => 'AUSTRALIA')));
它在日志中显示为

SELECT `Staticpage`.`title`, `Staticpage`.`description` FROM `staticpages` AS `Staticpage` WHERE `Staticpage`.`url` = 'AUSTRALIA' LIMIT 1
SELECT `Staticpage`.`title`, `Staticpage`.`description` FROM `staticpages` AS `Staticpage`   WHERE `BINARY` Staticpage.url = 'AUSTRALIA'    LIMIT 1 
所以,它不起作用

如何在“查找查询”中使用二进制文件编写查询?

您可以尝试:

array("BINARY Staticpage.url = 'AUSTRALIA'")

这个后来被称为不太好的问题得到了正确的回答