Ich verwende Lehre 2 mit dem behavioral-extensions (insbesondere Baum, Sluggable und Übersetzbare)Wie mehrere Übersetzungen bei der Erstellung eines neuen Entity
In den Beispielen eine neue Übersetzung wird hergestellt, indem zuerst die Speicherung eines Artikels einfügen , es finden und dann eine Übersetzung machen.
// first load the article
$article = $em->find('Entity\Article', 1 /*article id*/);
$article->setTitle('my title in de');
$article->setContent('my content in de');
$article->setTranslatableLocale('de_de'); // change locale
$em->persist($article);
$em->flush();
Ist es möglich, einen Artikel zusammen mit seiner Übersetzung zu erstellen?
Ich habe
versucht//assuming the translationListener has default locale en_us
$article = new Article;
$article->setTitle('my title in en_us');
$article->setContent('my content in en_us');
$em->persist($article);
$article->setTranslatableLocale('de_de')
$article->setTitle('my title in german');
$article->setContent('my content in german');
$em->persist($article);
$em->flush();
Aber dies führt in der deutschen Inhalten sowohl in der Artikel-Tabelle und die Translation-Tabelle.
Wie kann ich während der Erstellung einer neuen Entität mehrere Übersetzungen einfügen?
EDIT: Mein schlechtes. habe die Dokumente nicht gelesen. (Ich bin mir nicht sicher, ob ich das verstehe. Warum gibt es eine Erwartung, dass das Aktualisieren und dauerhafte Beibehalten des gleichen Objekts zwei separate Daten in zwei verschiedene Tabellen schreiben würde?) –