DBに多言語向けカラムを追加します
- model/behaviors/i18n_column.phpを配置
- model/app_model.phpを配置 既にapp_modelがある場合はafterFindメソッドを追加
- 既存テーブルにカラムを追加
ALTER TABLE `table_name` ADD `i18n` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL;
- 既存modelにbehaviorを定義 fieldsパラメータには、国際化対応したい既存カラムを指定する
var $actsAs = array(
'I18n' => array(
'fields'=>array(
'column1',
'column2',
)
));
save / find
array(
'TableName' => array(
'column_1' => '日本語1',
'column_2' => '日本語2',
'column_1_en' => 'en1',
'column_2_en' => 'en2',
)
)
languageList
setAllLanguage
getAllLanguage
notReplaceColumn
useForBackend
i18nFieldList