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

しかし、大文字と小文字を区別して検索する必要があります。私の静的 URL は「オーストラリア」ですが、「オーストラリア」、「オーストラリア」のように大文字と小文字を区別して入力すると、クエリの上に結果が表示されます。

だから、私は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

0

あなたが試すことができます:

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