我有一个非常简单的测试设置--一个表(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才会受到影响,所以这是否不正确,我是否忽略了什么?
谢谢,
托比
更新似乎与这里报道的问题相同:"如何更新翻译的cakephp而不是主表“
发布于 2013-04-03 18:54:00
如果它对某人有帮助,很明显,它应该是这样工作的。
我不完全理解这一点(我认为模型表和i18n表之间的关系类似于*.pot与*.po的关系,但是Mark在CakePHP问题跟踪器(这里)上做出了回应。
正如马克所指出的,更新,这是记录在案。我是个傻瓜。
https://stackoverflow.com/questions/15791337
复制相似问题