每当我更新某个实体时,我都需要更新i18n表中可翻译字段的翻译(我使用this CakePhp resource)。问题是,对于相同的locale
,model
,foreign_key
和field
四倍,我有多个翻译,但我只需要一个(最后一个)确切地说)。 如何更新现有翻译而不是创建新翻译?
这就是我保存翻译的方式:
$entity->set($field, $value);
foreach ($langs as $code) {
$translation = $this->Translator->translate($value, "en", $code);
$entity->translation($code)->set([$field => $translation]);
}
$table->save($entity);
示例: