Используя инструкции на https://github.com/l3pp4rd/DoctrineExtensions/blob/master/doc/translatable.md#advanced-examples таблицу можно разделить, чтобы сохранить переводы в другой таблице.
Результирующая структура таблицы:
(пример А)
Article ArticleTranslation
+--------------+ +----------------------+
| id | | id |
+--------------+ +----------------------+
| title | | locale |
+--------------+ +----------------------+
| content | | objectclass |
+--------------+ +----------------------+
| online | | foreign_key |
+--------------+ +----------------------+
| field |
+----------------------+
На мой взгляд, есть две проблемы с использованием этого стандартного подхода:
1. переведенная сущность сохраняется в нескольких записях (по одной на поле) в таблице перевода
2. Оригинальная запись также должна быть в переведенной таблице.
Возможно ли с Doctrine + Gedmo Transhable сохранять переводы так:
(пример Б)
Article ArticleTranslation
+--------------+ +----------------------+
| id | | id |
+--------------+ +----------------------+
| online | | foreign_key |
+--------------+ +----------------------+
| locale |
+----------------------+
| title |
+----------------------+
| content |
+----------------------+
Таким образом, непереведенные поля должны быть в таблице Article, переведенные поля - в таблице ArticleTranslation с одной записью на переведенную статью.
Как этого достичь?