1

モデル、コントローラー、およびビューを焼き付けた 1 つのテーブル (dingos) という非常に単純なテスト セットアップがあります。モデルにはタイトルと説明の 2 つのフィールドがあり、翻訳用にモデル ファイルに追加しました。

var $actsAs = array('Translate' => array('title', 'description'));

(ベイクされたビュー/アクションを介して) モデル テーブルに新しい行を追加しても問題ありません。現在のロケールを使用して、i18n に 2 つの新しい行 (タイトルと説明) が作成されます。

次にこれを編集しますが、ベイク編集アクションに次の行を追加しました。

$this->Dingo->locale = 'ru_ru'; 
if ($this->Dingo->save($this->request->data)) {
    // etc etc

2 つのニュース行 (タイトル、説明) が正しい外部キーで i18n に追加されます。ただし、dingos テーブルの行更新されます。(確かにまばらな) ドキュメントは、影響を受けるのは i18n のみであることを示唆しているようです。

ありがとう、

トビー

UPDATE ここで報告されたのと同じ問題のようです:「翻訳cakephpを更新するがメインテーブルを更新しない方法

4

1 に答える 1