我的查询是
$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编写查询?
答案 0 :(得分:1)
array("BINARY(Staticpage.url) LIKE" => "AUSTRALIA")
答案 1 :(得分:0)
您可以尝试:
array("BINARY Staticpage.url = 'AUSTRALIA'")