使用cakephp查找查询中的区分大小写搜索

时间:2012-06-29 07:48:42

标签: 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` AS `Staticpage` WHERE `Staticpage`.`url` = 'AUSTRALIA' LIMIT 1

但是我需要搜索大小写敏感,我的静态网址是'澳大利亚',但我输入的类似'澳大利亚','澳大利亚'上面的查询给我结果。

所以,我刚刚使用了 BINARY

$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 `BINARY` Staticpage.url = 'AUSTRALIA'    LIMIT 1 

所以,它不起作用。

如何在查询查询中使用BINARY编写查询?

2 个答案:

答案 0 :(得分:1)

array("BINARY(Staticpage.url) LIKE" => "AUSTRALIA")

答案 1 :(得分:0)

您可以尝试:

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