eine andere Frage. Ich habe eine abstrakte BaseLog Entity, die die Verbindung zu meinem Benutzer hält. Zusätzlich habe ich 2 Entitäten (FooLog & BarLog) die BaseLog erweitern. Außerdem habe ich meine User Entity, die zwei Verknüpfungen zu Log aufnehmen soll. Eine für FooLog und eine für BarLog. Hier ist mein Problem. Ich erhalte Fehlermeldungen, weil ich nicht weiß, wie das BaseLog-Feld inversedBy beim Erweitern von Entity überschrieben wird. Kannst du mir bitte Helfen.doctrine2 Mapping überschreiben geerbt inversedBy Feld von MappedSuperclass
Weil ich denke, meine Erklärung ist nicht wirklich gut, hier die Einrichtung meiner Entitäten.
BaseLog
/** @ORM\MappedSuperclass */
abstract class BaseLog {
/**
* @ORM\ManyToOne(targetEntity="User", inversedBy="logs")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="user_id", referencedColumnName="id", nullable=true, onDelete="SET NULL")
* })
*/
private $user;
}
FooLog
/** @ORM\Entity */
class FooLog extends BaseLog {
// Some additional fields
}
Barlog
/** @ORM\Entity */
class BarLog extends BaseLog {
// Some additional fields
}
Benutzer
/** @ORM\Entity */
class User {
/**
* @ORM\OneToMany(targetEntity="FooLog", mappedBy="user", cascade={"persist"})
*/
private $fooLogs;
/**
* @ORM\OneToMany(targetEntity="BarLog", mappedBy="user", cascade={"persist"})
*/
private $barLogs;
}
Wie habe ich BaseLog ‚s inversedBy in FooLog & Barlog zu überschreiben.
ich mehrere Mapping-Fehler auf diese ein: BaseLog
- BaseLog: Der Verein BaseLog # Benutzer bezieht sich auf die inverse Seite Feld Benutzer # Protokolle, die nicht existiert.
- FooLog: Die Zuordnung FooLog # user bezieht sich auf das inverse Seitenfeld User # logs, das nicht existiert.
- BarLog: Die Zuordnung BarLog # Benutzer bezieht sich auf das inverse Seitenfeld Benutzer # Protokolle, die nicht vorhanden ist.
- Benutzer: Die Zuordnungen Benutzer # fooLogs und FooLog # Benutzer sind inkonsistent miteinander.
- Benutzer: Die Zuordnungen Benutzer # barLogs und BarLog # Benutzer sind inkonsistent miteinander.
Bitte helfen Sie mir, meine Zuordnung sortiert zu bekommen.
Haben Sie das jemals gelöst? Ich stehe vor einer ähnlichen Situation. – hafichuk
mögliches Duplikat von [Overriding inversedBy mapping in Doctrine 2 Vererbung] (http://stackoverflow.com/questions/22745653/overriding-inversedby-mapping-in-doctrine-2-inheritance) – PowerKiKi
@hafichuk, es gibt eine doppelte Frage mit eine ausgezeichnete Antwort dort drüben: http://StackOverflow.com/A/22820964/37706 – PowerKiKi