ich folgendes Problem bekam verhindern:Wie Löschung durch den EntityManager (Lehre Assocation)
i eine Entität Anfrage habe ein mit One-To-One, Unidirectional Association Kunde:
/**
* @var Customer
*
* @ORM\OneToOne(targetEntity="Customer", cascade={"persist"}, fetch="EAGER")
* @ORM\JoinColumn(name="Customer", referencedColumnName="id", onDelete="SET NULL", nullable=true)
*/
protected $customer;
Wenn ich den Kunden über DB Backend (PhpMyAdmin) lösche, dann ist alles in Ordnung: das Feld Kunde wird auf Null gesetzt, aber wenn ich das Customer-Objekt mit dem EntityManager lösche, dann wird auch die Anfrage gelöscht, warum?
$em = $this->getDoctrine()->getManager();
$em->remove($customer);
$em->flush();
Ich möchte nur auf null setzen.
Sorry für mein schlechtes Englisch, ich hoffe, jemand helfen kann;)
Viele Grüße
Ist diese Antwort irgendeinen Gebrauch zu Ihnen? http://stackoverflow.com/questions/12471715/how-exactly-to-use-ondelete-set-null-doctrine2 – Richard
Nein ... Ich habe bereits onDelete = "SET NULL" gesetzt. Es funktioniert auf DB, aber wenn ich mit EntityManager lösche, wird das Anfrage-Objekt auch gelöscht, und ich möchte das verhindern ... – knete