Benim veritabanı için kendi sınıf modeli geliştirmek ve ben siz bunu ne düşündüğünü bilmek istiyorum.
Benim veritabanındaki her tablo için ben 2. sınıfları var. Birincisi, (Ben onu aramak için nasıl bilmiyorum ..), bu sınıf veritabanı ile etkileşim bazı statik yöntemler vardır (vb fetchAll, fetchById.) Getirilirken sınıftır. Ikinci sınıf modeli kendisi, bu tablonun bir satır için tüm yöntemleri (insert, güncelleme, silme, doğrulamak veya satır üzerinde herhangi bir başka işlem) içerir.
Getiriliyor sınıfının her model nesnesi döndüren bir fetchAll eğer, örneğin, yöntem, model bir dizi döndürür, ve eğer onun bir kimliği benzersiz beri fetchById yöntem, sadece 1 nesne döner.
Bunu kullanmak nasıl bir örnek:
$users = Users_Map::fetchAll();
foreach($users as $user)
{
echo $user->username.'<br/>';
}
$user = new User_Model();
$user->username = 'example';
$user->insert();
$user = User_Map::fetchById(1);
$user->username = 'example2';
$user->update();
If you have any suggestion other than _Map
, I'm open.
I'd like to know if this “pattern” is good and what do you think of it, how can I improve it, am I wrong? Should I use only 1 class, having static and non-static method all in the _Model
?
Lütfen yardım / önerileriniz için çok teşekkür ederiz!