2016-05-05 3 views
1

私はcakephp.databaseにpostgresqlを使用していますが、japanese data.iは私のクエリで使用します。 私が$this->Model->query("select * from table_name where field_name='test'"); を使用すると問題なく動作します。cakephp query japanese

私が使用する場合$this->Model->query("select * from table_name where field_name='テスト'"); 私は結果を得ていません。 私のデータベースはUTF8にあります、$default 'encoding' => 'utf8'に書き込まれています。私もutf8をメタ・タグに使用しました。 解決方法

+0

'$ this-> Model-> query(" select * 'クエリは最後の手段としてのみ使われます - ' find'は動作しません) 'select * from table_name where field_name = 'テスト' 'dbで直接発行された場合の結果を返しますか? – AD7six

+0

はい、私は一時テーブルを扱っているため、 'find'を使用していません。 – Shashikala

答えて

0

いけないが間違っているか知っているが、私のために働い

$field = iconv('shift-jis', 'utf-8', $field); 
$this->Model->query("select * from table_name where field_name='$field'"); 

。あなたの答えをありがとう