2008年05月21日

検索データの文字コード変換

1.2からは、“直接findされているのか、アソシエーションで芋づるfindされているのか”をafterFindの第二引数でチェックできます。なので、app_model内にこんなコードを書くと、アソシエーションでひっぱってきたデータまで一括でデータの文字コードを変換できます。(文字コードを2回変換しないようにしています。)


function esc2utf8(&$val,$key) {
$val = mb_convert_encoding($val,"UTF-8","EUCJP-win");
}

function afterFind($results, $primary){
if($primary){
array_walk_recursive($results,array($this,'esc2utf8'));
}
return $results;
}


1.1では一工夫しないといけなかったのが、1.2では簡単にできるようになっていました。
ラベル:cakephp Model
posted by SDozono at 12:33| 東京 ☁| Comment(0) | TrackBack(0) | CakePHP Model | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前: [必須入力]

メールアドレス:

ホームページアドレス:

コメント: [必須入力]

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。

この記事へのトラックバック
手(パー)To make a comment: Please type your name and comment. at the validation field box, type 'cakephp'. And there two glay buttons. "Preview"/"Submit". Thank you!