StofDoctrineExtensionsBundle から Translatable を実装した 2 つの言語で Symfony 2 アプリを構築しています。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 テーブルのみが更新されます。
2 つの言語を持つ symfony 2 で更新と作成をどのように処理しますか?
これらの入力のコピーを作成し、1 回の送信で保存する必要がありますか。たとえば、オブジェクトテーブルでは、タイトルが必要ですか:
<input type="text" name="title_bg">
<input type="text" name="title_en">
そして、それらが送信されたら、パラメーター local を変更します。
$entity->setTranslatableLocale('ru'); -- or what lang parameter we have
そして、上のコードを提出してください。この種のアプリケーションに最適なソリューションは何ですか?