我正在用两种语言构建 Symfony 2 应用程序,我已经实现了 StofDoctrineExtensionsBundle 的 Translatable。Translatable 使其他表 ext_translations 并存储翻译。
这是我将用来翻译的表(对象表):
这是 ext_translations 表(ext_translations 表):
当我出于某种原因在 ext_translations 表中运行代码以保存翻译时。
$entity = $em->getRepository('ObjectsBundle:Object')->find(1);
$entity->setTitle('my title in ru');
$entity->setTranslatableLocale('ru'); // change locale
$em->persist($entity);
$em->flush();
创建时它在对象表中写入标题,但稍后更新它只更新 ext_translations 表。
如何在 symfony 2 中使用两种语言处理更新和创建?
我是否需要复制这些输入并将它们存储在一次提交中。例如在对象表中我有标题我需要有:
<input type="text" name="title_bg">
<input type="text" name="title_en">
当它们被提交时,更改参数 local:
$entity->setTranslatableLocale('ru'); -- or what lang parameter we have
然后提交上面的代码。这种应用的最佳解决方案是什么?