2013-04-03 45 views
1

我有一個非常簡單的測試設置 - 我從中烘焙模型,控制器和視圖的一個表(丁克)。該模型有兩個字段,標題和說明,我已經添加到了模型文件,翻譯:將CakePHP TranslateBehavior保存到i18n表和模型表中

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

添加新一行到模型表(經烘烤的視圖/動作)是好的,它會在i18n(標題和說明)中使用當前語言環境生成兩個新行。

我然後編輯這個,但已經添加了一行對於烘烤編輯動作:加用正確的外鍵的i18n

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

兩則新聞行(標題,描述)。但是,丁格斯表中的行是也更新了。 (承認稀少)文件似乎表明,只有國際錳協會會受到影響,所以這是不正確的,我忽視了什麼?

感謝,

託比

UPDATE 似乎是同樣的問題,這裏報道: 「How to update translation cakephp but not main table

+0

如果沒有兩次相同的內容,您可以刪除主模型字段 – kicaj

回答

0

在情況下,它可以幫助別人,顯然這是它應該如何工作。

我不完全理解這一點(我想象的模型表和國際化表之間的關係是類似於* .POT VS的* .po關係,但馬克·斯托裏在CakePHP的問題跟蹤(here)迴應。

UPDATE 正如馬克指出,這是documented。我是一個傻瓜。