Kontext < /h2>
Ich verwende Doktrin, die übersetzt werden, um eine Entität zu übersetzen. AbstractPersonalTranslation führt zu einer Übersetzungstabelle mit einer ID -Generierung mit Strategie "Identität", da die AbstractPersonalTranslation wie folgt ist:
Code: Select all
...
#[ORM\MappedSuperclass]
abstract class AbstractPersonalTranslation
{
#[ORM\Column(type: Types::INTEGER)]
#[ORM\Id]
#[ORM\GeneratedValue(strategy: 'IDENTITY')]
protected $id;
...
Die Tatsache ist, dass ich aus Gründen, die ich am Ende des Beitrags erkläre, die Definition der generierten Value -Strategie für meine Übersetzungstabelle ändern möchte, die sich erweitert. Klasse: < /p>
class MyEntityTranslation extends AbstractPersonalTranslation
{
#[ORM\Column(type: Types::INTEGER)]
#[ORM\Id]
#[ORM\GeneratedValue(strategy: 'SEQUENCE')]
protected $id;
...
< /code>
Ich erhalte jedoch den folgenden Fehler: < /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>
Warum möchte ich das tun? Ich möchte das Upgrade bereitstellen, ohne meine DB>