Gerçekten Orm'un yüzden ben bu durumu düzeltmek için tek yol bu yüzden bütün gürültü ne olduğunu görebilirsiniz bir temel bir kendimi inşa etmek olduğunu düşünüyorum takdir asla. Yani aklınızda olan, ben bir yarı kullanılabilir ORM yapmak için eklemek gerekir temel özellikleri nelerdir?
Bildiğim kadarıyla söyleyebilirim, temelde son programcı için bu gibi çalışmak gerekir:
/*
* Create a user
*/
$user = new User();
$user->name = 'Joe';
$user->email = 'joe@aol.com';
$user->save ();
unset($user);
/*
* Create a game
*/
$game = new Game();
$game->name = 'soccer';
$game->save ();
/*
* Set all users as players
*/
$users = ORM::factory('users');
$users = $users->findAll();
foreach ( $users as $user ) {
$user->setGame($game);
$user->save ();
}
unset($users);
/*
* Get all games ve show all users
*/
$games = ORM::factory('games')->findAll();
foreach( $games as $game ) {
print $game->name;
print 'Users in game:';
foreach( $game->users as $user ) {
print $user->name;
}
}
Her model sınıfı, tüm temel yöntem olurdu ORM sınıfını uzanacak
- find ($ id)
- findAll ($ burada)
- save ()
Diğer kullanışlı özellikleri gibi şeyler olurdu:
- Belli bir kimliği ile satırları talep edebiliyoruz
User::find(34)
- NEREDE gibi seçenekler ile sonuç satırlarını sınırlamak mümkün
- Başka bir tablodan birçok satır tek satır nesneyi bağlamak mümkün. (1 birçok)
- Sorgu bina SQL otomatik olarak yazılmış ki.
Herkesten ihtiyacım ne bana söyleyebilir misiniz. I Doctrine, EZPDO, dORM gibi kütüphanelerde bazı bakarak, ve KohanaPHP ama ben gibi olamaz oldum özellik listesi mücadele için bu proje olması gerekir anlamaya sindirimi kolay bir kütüphane bulmak.
Ben Ruby'nin sunduğu bir image detailing, bazı ve IgnitedRecord Projesi hakkında biraz daha bilgi bulundu.