Ben hem date_created ve DATE_MODIFIED alan kurumlara bir grup var, ve ben bu alanları otomatik olarak ekleme veya güncelleştirme kendilerini ayarlamak için çalışılıyor. date_created sadece insert ayarlanır, ancak DATE_MODIFIED ekleme veya güncelleştirme hem de ayarlanır.
Bir @ Preupdate açıklama ile benim varlık sınıfında bir yöntem var, ancak yalnızca bir varlık güncellendiğinde denilen almak gibi görünüyor. Yeni bir varlık takıldığında denir. Dokümantasyon Preupdate olay hakkında şunları söylemektedir:
"The preUpdate event occurs before the database update operations to entity data."
Bu doğru bir davranış mı? Eğer öyleyse, hem ne güncellemeden önce denilen bir yöntem var ya eklemek için en iyi yolu nedir? Ben hem @ Preupdate ve PrePersist @ ile yöntemini etiketlemek Şu anda ise o zaman çalışır, ancak bu uygun olup olmadığından emin değilim:
/**
* @PreUpdate
* @PrePersist
*/
public function beforeSave()
{
if (!$this->getCreatedAt()) {
$this->setCreatedAt(new \DateTime());
}
$this->setModifiedAt(new \DateTime());
}