私は現在、knplabs/doctrine-behaviors と a2lix/translation-form-bundle を使用して、現在取り組んでいる Web サイトを翻訳しています。少なくとも 1.4 バージョンでは、翻訳テーブルを 1 つだけにすることは不可能であると 99% 確信しています。 knplabs/ドクトリン行動の。
knplabs/doctrine-behaviors を使用する場合、xxxTranslation (xxx は翻訳するテーブルの名前) という独自のエンティティを作成し、翻訳可能なトレイトを使用する必要があります。元のテーブルを参照する外部キーを変換テーブルに格納するための列が自動的に作成されます。同じ列内の異なるテーブルを参照する外部キーを持つことはできないと確信しています。
私は a2lix/i18n-doctrine-bundle または prezent/doctrine-translatable を使用していませんが、ドキュメントから読んだところ、knplabs/doctrine-behaviors のように機能しているように見えるので、解決策がありません...