我有我認爲是CakePHP中的普通查詢調用 - 它適用於所有結果,但是當一個字段中有特殊字符時,字段將返回空。它不會中斷 - 它仍然給我剩餘的領域 - 這只是一個空的領域。CakePHP - 查詢返回空字段,如果它有一個特殊字符
例子:
$this->paginate = array(
'conditions' => array(
'Item.name != ' => '',
),
);
$data = $this->paginate('Item');
這將返回我的表中的所有項目(包括我想有一個空的名稱字段中的一個) - 但是當我嘗試名稱顯示到頁面上,它的工作原理除了特殊字符(é)以外的每個項目。我將它改爲正常的「e」,顯示正常。
即使他們的名字中有特殊字符,我該如何返回結果呢?提前致謝!
什麼是表的編碼?另外,當您手動運行查詢時會發生什麼,它會顯示出來嗎?並通過在其上運行'var_dump()'來檢查字段是否實際填充了 – JohnP 2011-04-10 06:22:27
@JohnP - 我不確定編碼,但是當我手動運行查詢(通過軟件或通過常規php)時,它顯示正好。 – Dave 2011-04-10 06:34:28
@Dave您需要確認Cake是否在數據上運行任何過濾。運行var_dump()或debug()並查看數據是否實際存在於數組中並且不顯示。您可能還想要將數據庫的排序規則設置爲utf_8以及HTML中的內容類型 – JohnP 2011-04-10 06:40:05