41
Hata
Bir üst satır silinemiyor veya güncelleştirilemiyor: Yabancı anahtar kısıtlaması başarısız.Doctrine 2 OneToMany Kaset SET NULL
sınıflar class Teacher {
/**
*@ORM\OneToMany(targetEntity="publication", mappedBy="teacher")
*/
protected $publications;
}
class Publication {
/**
* @ORM\ManyToOne(targetEntity="Teacher", inversedBy="publications")
* @ORM\JoinColumn(name="teacher_id", referencedColumnName="id")
*/
protected $teacher;
}
Ben
class Teacher {
/**
*@ORM\OneToMany(targetEntity="publication", mappedBy="teacher")
*/
protected $publications;
}
class Publication {
/**
* @ORM\ManyToOne(targetEntity="Teacher", inversedBy="publications")
* @ORM\JoinColumn(name="teacher_id", referencedColumnName="id")
*/
protected $teacher;
}
Sizden tek istediğim bir öğretmen sildiğinizde, id_teacher NULL'A değiştirilir işte bu yapmaktır istiyorum. Yayını tutmak istiyorum ama Profesöre başvurmadan.
Doctrine'de bunun nasıl olduğunu bilmiyorum, Bu mümkün mü? Ya da her zaman ilişki bir öğretmenle mi olmalı?
2012 yılının ortalarında yanıt verdi ve bugün bana yardımcı oldu! Teşekkürler! –
Veritabanı şemasını ekledikten sonra güncellemeniz gerektiğini lütfen unutmayın. – priktop