2012-05-17 69 views
0

我使用的是最新的CakePHP的(2.1.x的),當我做了找到像下面,返回時Model.name字段包含西班牙字符空數組:CakePHP的find返回空數組西班牙字符

$this->Model->find(
     'list', 
     array(
      'conditions' => array(
       'LOWER(Model.name) LIKE' => '%'.$keyword.'%' 
      ), 
      'fields' => array(
       'Model.id', 
       'Model.name' 
      ) 
     ) 
    ); 

當我顯示sql_dump元素時,查詢就很好,它說0 Error,1 Affected和1 Num Rows;加上當我嘗試查詢時,它在phpMyAdmin上的工作也很好。

整個網站是英文的,內容類型是UTF-8。我試圖改變編碼沒有成功。

如果這可能有任何幫助,該字段存儲在數據庫(MySQL)name varchar(255) latin1_swedish_ci

回答

3

也許你需要指定數據庫連接太

檢查this出來的UTF-8編碼,希望它有助於

+0

對你的好評,我只是取消註釋''encoding'=>'utf8','連接我的數據庫連接,並且做了詭計!乾杯! – Nicolas

0

其實你需要爲數據庫指定UTF-8:

圍棋到ROOT /應用/配置/ database.php中

在類DATABASE_CONFIG變化編碼

'encoding' => 'utf8',