Ben etki alanı nesneleri benim DB ayırmak için veri mapper desen kullanarak bir PHP uygulama inşa ediyorum. Ben DB verilerine dayanarak Sitesi nesneleri döndürür ve Sitesi mevcut geri DB kaydedilmesini nesneleri kabul eden bir mapper sınıfı var.
Benim sorun sistemde bir (ve tek) tüm sitelerin Ben birincil olarak bir set, ben otomatik unset muktedir istiyorum demektir "birincil" site olarak işaretlenmesi olmasıdır Mevcut ilköğretim.
Yani, bir şey gibi:
$mapper = new Site_Mapper();
$site = $mapper->fetch(2);
$site->isPrimary = true;
$mapper->save($site);
Şekilde arka planda otomatik olarak bu yapardı:
$mapper = new Site_Mapper();
$site = $mapper->fetch(1);
$site->isPrimary = false;
$mapper->save($site);
Soru nerede otomatik olarak varolan birincil siteyi güncelleme mantığı gitmeli mi? Bu nesne, önce değil, DB geri kaydedilir durumda DB sorgu başarısız olur ve birincil olarak hiçbir site ile sol konum sonra gerçekleşmesi vardır.
Cheers, Jack