контекст
Я использую доктрина, переводящую для перевода сущности, и мой пример использования следует близко по этому примеру из док. Приводит к таблице переводов, имеющей генерацию идентификации со стратегией «идентичность», потому что AbstractPersonalTranslation выглядит следующим образом: < /p>
Код: Выделить всё
...
#[ORM\MappedSuperclass]
abstract class AbstractPersonalTranslation
{
#[ORM\Column(type: Types::INTEGER)]
#[ORM\Id]
#[ORM\GeneratedValue(strategy: 'IDENTITY')]
protected $id;
...
Факт заключается в том, что по причинам, которые я объясняю в конце поста, я хочу изменить определение стратегии сгенерированной вложения для моей таблицы перевода, расширяя AbstractPersonalTranslation .
. Я пробовал
. Класс: < /p>
class MyEntityTranslation extends AbstractPersonalTranslation
{
#[ORM\Column(type: Types::INTEGER)]
#[ORM\Id]
#[ORM\GeneratedValue(strategy: 'SEQUENCE')]
protected $id;
...
< /code>
Однако я получаю следующую ошибку: < /p>
In MappingException.php line 420:
Duplicate definition of column 'id' on entity 'App\Entity\Translation\DeviceNotificationTranslation' in a field or discriminator column mapping.
< /code>
Почему я хочу сделать это? Я хотел бы развернуть обновление, не изменяя мои таблицы DB, а затем выполнить миграцию идентификаторов DB (как предложено некоторыми важными участниками)
Подробнее здесь: https://stackoverflow.com/questions/797 ... naltransla
Мобильная версия