Ist es möglich, die in der doktrin definierte ID -Generierungsstrategie zu überschreiben, die translatable abstractPersoPhp

PHP-Programmierer chatten hier
Anonymous
 Ist es möglich, die in der doktrin definierte ID -Generierungsstrategie zu überschreiben, die translatable abstractPerso

Post by Anonymous »

Ich brauche Hilfe bei der Verwendung von übersetzbaren Doktrin (aus Lehreverlängerungen) < /p>
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;
...
Das Problem
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>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post