"ext_translations"テーブルにすべての翻訳を含むテーブルがあります。翻訳可能なフィールドを持つSonataAdminBundle
翻訳が素晴らしいです。問題は今のところです:sonata-adminバンドルでこれらの翻訳を管理したいのです。
私はすでにドキュメントを見つけました。どのようにソナタ管理で仕事の拡張を取得するのですか?しかし、私のケースでは、のテーブル/エンティティ(複数のエンティティ用)があります。
したがって、このドキュメントによれば、http://www.elao.com/blog/symfony-2/doctrine-2/how-to-manage-translations-for-your-object-using-sonataadminbundle.html私のmappedBy属性は何ですか(下記参照)。
ext_translationsテーブル:
mysql> show columns from ext_translations;
+--------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+--------------+--------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| locale | varchar(8) | NO | MUL | NULL | |
| object_class | varchar(255) | NO | | NULL | |
| field | varchar(32) | NO | | NULL | |
| foreign_key | varchar(64) | NO | | NULL | |
| content | longtext | YES | | NULL | |
+--------------+--------------+------+-----+---------+----------------+
MappedBy:「私は(オブジェクトクラス(エンティティ)+名前(属性の複合キーを持っている:私の知る限りは、ここでの問題を理解して
/**
* @ORM\OneToMany(targetEntity="ProfileTranslation", mappedBy="object", cascade={"persist", "remove"})
*/
protected $translations;
)+ foreignKey(エンティティのid))、それでは 'mappedBy'はこれをどのように参照するのですか?
翻訳可能なエンティティごとに追加のクラスを作成したくありません(上のチュートリアルのように)
私はSonataAdminBundleに精通していませんが、一般的にDoctrineでは「ユースケース1」の何が問題になっていますか?http://docs.doctrine-project.org/en/latest/tutorials/composite-primary-keys .html この場合、Doctrineは関係を処理し、オブジェクトの正しい翻訳を返しますか? – Feras