0

翻訳動作を使用しています。

シナリオは次のとおりです。モデル 'Content' の翻訳を日本語で保存します。

次に、データベース内の対応するテーブル「コンテンツ」を確認すると、「タイトル」フィールドと「本文」フィールドが翻訳された入力 (日本語) に変更されていることがわかります。英語 (および日本語) のコンテンツは content_i18ns テーブルに保存されます。

私の見解ではすべてまだ英語なので、問題ありません。「コンテンツ」テーブルが翻訳された入力で更新される理由が気になります。将来的にエラーが発生する可能性があるのは恐ろしいことです。

これでよろしいですか?私は何か間違ったことをしていますか、それともこれは CakePHP の通常の動作ですか?

前もって感謝します!

4

2 に答える 2

1

あなたの「コンテンツ」テーブルからフィールド「タイトル」と「本文」をドロップしてください:)

于 2009-10-16T19:53:41.733 に答える
1

正常です。

保存したものはすべて、ページで現在使用している言語でコンテンツ テーブルに保存されます。+ i18n テーブルに保存されます。

問題が発生することはなく、データが失われることもありません。また、(cook)book に従って翻訳動作を使用すると、ページは正しい言語で取得されます (結果は次の結合を作成して取得されるため)。テーブルの内容と i18n (または定義したカスタム テーブル) とデータ フィールドは、設定した言語に対応して更新されます)。

于 2009-11-12T09:35:16.723 に答える