2

我的查询是

$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 编写查询?

4

2 回答 2

1
array("BINARY(Staticpage.url) LIKE" => "AUSTRALIA")
于 2016-06-30T08:26:09.660 回答
0

你可以试试:

array("BINARY Staticpage.url = 'AUSTRALIA'")
于 2012-06-29T14:17:07.713 回答