Можно ли переопределить стратегию генерации идентификации абстрактного липерслирования?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Можно ли переопределить стратегию генерации идентификации абстрактного липерслирования?

Сообщение Anonymous »

мне нужна помощь в отношении использования перевода доктрины (из расширений доктрины)
контекст
Я использую доктрина, переводящую для перевода сущности, и мой пример использования следует близко по этому примеру из док. Приводит к таблице переводов, имеющей генерацию идентификации со стратегией «идентичность», потому что 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»