У меня есть таблица со всеми переводами в таблице "ext_translations".
Перевод отлично работает. Проблема в том, что я хочу управлять этими переводами через пакет sonata-admin.
Я уже нашел документацию, как получить рабочие доктрины с помощью 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;
Насколько я понял проблему здесь: "У меня есть составной ключ (objectclass (сущность) + имя (атрибута) + foreignKey (идентификатор сущности)), так как должен" mappedBy "ссылаться на это
Я не хочу создавать дополнительный класс для каждого переводного объекта (например, в учебнике выше)