我的查询是
$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
但是我需要搜索区分大小写,我的静态网址是"澳大利亚",但我输入任何情况,例如"澳大利亚","澳大利亚"上面的查询给我结果。
所以,我只是像
$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
所以,它不起作用。
如何在查找查询中使用二进制编写查询?
array("BINARY(Staticpage.url) LIKE" => "AUSTRALIA")
你可以试试:
array("BINARY Staticpage.url = 'AUSTRALIA'")