我有一个非常简单的测试设置 - 一个表(dingos),我已经烘焙了模型,控制器和视图。该模型有两个字段,标题和描述,我已将其添加到模型文件中,用于翻译:
var $actsAs = array('Translate' => array('title', 'description'));
将新行添加到模型表(通过烘焙视图/操作)很好,它使用当前区域设置在i18n(标题和描述)中生成两个新行。
然后我编辑了这个,但在烘焙的编辑操作中添加了一行:
$this->Dingo->locale = 'ru_ru';
if ($this->Dingo->save($this->request->data)) {
// etc etc
使用正确的外键将两个新闻行(标题,描述)添加到i18n。但是,dingos表中的行也更新。 (不可否认的稀疏)文档似乎表明只有i18n会受到影响,所以这是不正确的,我忽略了什么?
谢谢,
托比
更新 似乎是这里报告的相同问题: “How to update translation cakephp but not main table”
答案 0 :(得分:0)
如果它对某人有帮助,显然这是它应该如何运作的。
我不完全理解这一点(我想象模型表和i18n表之间的关系类似于* .pot vs * .po关系,但Mark Storey在CakePHP问题跟踪器(here)上做出了回应
<强>更新强> 正如马克指出的那样,这是documented。我是个傻瓜。