更新时替换翻译,避免重复

时间:2016-09-26 17:50:33

标签: php cakephp internationalization cakephp-3.0

每当我更新某个实体时,我都需要更新i18n表中可翻译字段的翻译(我使用this CakePhp resource)。问题是,对于相同的localemodelforeign_keyfield四倍,我有多个翻译,但我只需要一个(最后一个)确切地说)。 如何更新现有翻译而不是创建新翻译?

这就是我保存翻译的方式:

$entity->set($field, $value);
foreach ($langs as $code) {
    $translation = $this->Translator->translate($value, "en", $code);
    $entity->translation($code)->set([$field => $translation]);
}
$table->save($entity);

示例:

enter image description here

0 个答案:

没有答案