I Cat
adlı bir tablo, ve Cat
adında bir PHP sınıfı var. Şimdi, bir CatDataMapper
sınıf yapmak istiyorum o kadar Cat extends CatDataMapper
.
Ben Veri Mapper sınıf ORM yapmak için temel işlevsellik sağlamak ve Cat, yaratma, düzenleme ve silme etmek istiyorum.
Bu amaçla, belki de çok iyi bu desen bilen birisi bana yardımcı olabilecek bazı öneriler verebilir? Ben),) sadece güncelleme (gibi bazı fonksiyonları sağlamak için biraz fazla basit olabilir (silme), (tasarruf edeceğini hissediyorum.
I realize a Data Mapper has this problem: First you create the instance of Cat, then initialize all the variables like name, furColor, eyeColor, purrSound, meowSound, attendants, etc.. and after everything is set up, you call the save() function which is inherited from CatDataMapper. This was simple ;) But now, the real problem: You query the database for cats and get back a plain boring result set with lots of cats data.
PDO Kedi örneklerini oluşturmak için bazı ORM yeteneğine sahiptir. Ben ya da ben bir ilişkisel dizi alır mapDataset () fonksiyonu var diyelim, bu kullanımı söylemek sağlar. Ancak, kısa sürede bir veri setinden benim kedi nesne var gibi, ben gereksiz veri var. Aynı zamanda, yirmi kullanıcılar, veritabanından aynı kedi verileri almak ve kedi nesnesini düzenlemek, yani kedi yeniden adlandırın ve () onu kurtarabilecek başka furColor ayarlama hakkında başka bir kullanıcı Hala şeyler yaparken. Hepsi kendi düzenlemeleri kaydetmek, her şey berbat.
Err ... ok, gerçekten kısa bu soruyu tutmak için: iyi bir uygulama ne burada?