Trong cùng một thực thể tôi có một PreUpdate và PrePersist. Các PreUpdate cháy, nhưng PrePersist không bao giờ làm. Tôi đặt die()
sau khi xả và bình luận trong vòng gọi lại vòng đời. thực thể đầy đủ có thể được nhìn thấy ở http://pastebin.com/yUk1u4GQDoctrine 2 PrePersist không kích hoạt
Entity callbacks
/**
* @PreUpdate
*/
public function fixDates(){
$this->updatedOn = $this->getNow();
$this->closedDate = null;
$this->openDate = null;
print "dates fixed";
}
/**
* @PrePersist
*/
public function prePersist() {
print 'in prePersist';
die();
}
Entity Giám đốc gọi
$em->persist($school);
$em->flush();
die();
màn hình của tôi đọc "số ngày cố định", nhưng không được thông báo prePersist. Tôi có số @HasLifecycleCallbacks
ở đầu pháp nhân.
Được thăng hạng. Tôi đã tìm ra điều này một cách khó khăn (thông qua bước gỡ lỗi) khi mã của tôi không hoạt động như tôi mong đợi. IMO tài liệu hiện tại không làm cho điều này rõ ràng đủ, cho một sai lầm dễ dàng để thực hiện là gì. – iainp999