Ich habe eine Story-Tabelle und Benutzer-Tabelle. Die Spalte userid in der Story-Tabelle ist ein Fremdschlüssel, der die ID in der Benutzertabelle anspricht.Doktrin viele zu einer Beziehung persist Operation
Ich habe festgelegt, die Beziehung ist, dass ein Benutzer viele Geschichten haben kann, die in der Story-Tabelle gespeichert ist. Ich habe die Entitäten beider Tabellen erstellt.
Wenn Sie jedoch versuchen, die Operation nur für die Story-Tabelle beizubehalten, werden die Details für den neuen Benutzereintrag abgefragt.
Mein Ziel ist es, eine neue Geschichte mit bestehenden userId
hinzuzufügen.
Am den Fehler Posting hier:
Eine neue Einheit durch die Beziehung gefunden wurde ‚Geschichte # _userId‘ dass nicht Kaskade konfiguriert wurde anhalten Operationen für Unternehmen: Benutzer @ 0000000038960c50000000008ea93852. Um dieses Problem zu lösen: Entweder explizit EntityManager # persist() auf dieser unbekannten Entität aufrufen oder configure cascade persistent diese Zuordnung im Mapping zum Beispiel @ManyToOne (.., cascade = {\ "persist \"}).
Ich habe ManyToOne Beziehung in Story
Einheit:
/**
* @ManyToOne(targetEntity="User", inversedBy = "_story")
* @JoinColumns({
* @JoinColumn(name="user_id", referencedColumnName="id")
* })
*/
private $_userId;
ich das Datenbankschema geprüft und es zeigt die Beziehung richtig eingestellt ist. Also habe ich den Story-Insertion-Prozess gemacht.
Danke für die Antwort. Aber ich muss die Dinge in der Lehre tun. – Sujith