一度私は、エンティティの関係を通じてtanslatable振る舞いを実装しましたので、私はtopic_idとtopic_i18n
にOneToMany
関係、 LANG_CODEおよびコンテンツにidプロパティでtopic
実体を持っています。の管理複数のエンティティは、OneToManyの関係で、
プライベート$ロケールを設定できますか。プロパティをtopic
エンティティにするにはトピックのエンティティを__toString()メソッドでコンテンツ/名前などを表示させるにはtopic_i18n
エンティティから何かを入力しますか?どうすれば実現できますか? 私が最初に作成する必要があるか 新しいtopic_i18n
オブジェクトを挿入したい場合
OneToMany
関係が発生した任意のコンテキストに拡張することができ、私が持っているもう一つの疑問は、現在topic
オブジェクトを持って、その後、国際化を作成しています。私はエンティティサービスレイヤー/マネージャーに経験はありませんが、私は 両方のエンティティを1つとして管理できるというパラダイムを使うことができると思いますが、進める方法がわからないか、それとも正しい方法だと思います。彼の経験に基づいてヒント、意見、または何かを与えることができますか?
ありがとうございました!
PD:教義行動バンドルについて知っていますが、今は可能性がありません。
ありがとう、あなたの説明は私が探していたものです! findByLocale()が存在しない理由を説明できますか?それはロケールが@ORM \列の代わりにプライベートなvarなのか?私が持っているもう一つの質問は、両方のエンティティを1つのサービスレイヤー/マネージャーを作成するか、必要なフィールド/ varsをTopicエンティティーに追加し、プリスパスストールイベントにリスナーを登録してそこからエンティティEntity_i18nオブジェクトをインスタンス化し、それをオブジェクトに設定しますか?私は$ t = new Topic(); $ t-> setLocale( 'es'); $ t-> setContent(foo);を実行できるようにすることを意味します。持続する – user846226