SQL Sorguları olmadan Zend_Db nasıl kullanılır?

1 Cevap php

Ben Zend_Db'nin ile çalıştı son kez ben elle SQL sorguları yazmak için kullanılan hatırlıyorum. Ben Zend_Db'nin gibi bir şey de bu yüzden yapma yeteneğine okumak beri, bazı ORM uygulama arıyor oldum ama, ben denemek için başladı, ama iyi bir öğretici ne o ya da iyi bir dokümantasyon izah bulamıyorum.

Ben bir şey göl Geçidi desen ve ModelMapper sınıf okudum ama ben onu anlamaya olamaz.

Birisi benim yolunu parlayacak miyim? : P

1 Cevap

Başlamak için ihtiyacınız olan her şey Zend Framework Reference Guide on Zend_Db mevcuttur.

Zend_Db_Table bir TableData Gateway olduğunu. Çok ORM yetenekleri sınırlıdır. Temelde bu tablolar arasında relationships tanımlamak için yeteneği kaynaklanıyor. Bağımlı satır kümeleri lazy loaded bir TDG için bir sorgu tarafından döndürülen uygun finder methods on the Zend_Db_Row örnekleri ile olabilir. Bunu yaparken mutlaka hiçbir SQL yazma yapmak, ama daha az SQL olmaz. Kaputun altında, Zend_Db_Table bir alt sınıfını kullanır Zend_Db_Select to build the SQL queries through a Fluent API. Referans how to work with TDGs üzerine rehber ve nasıl ilgili verileri almak için bkz.

Eğer atıfta olan ModelMapper adlı başka bir desen, bir DataMapper. A Domain Model ile çalışan bu genellikle kullanılır. Bir DataMapper impedance mismatch, genellikle Etki alanı nesneleri ve onların kalıcı temsil eşleşmiyor oluşur işler. Bu sınıf için standart bir reçete yoktur. Uyumsuzluğu miktarına bağlı olarak, DataMapper oldukça karmaşık hale gelebilir. Oluşturmak için çabalar a generic mapper for ZF edildi discontinued in favor of integrating Doctrine with ZF. Ama example of a custom DataMapper başvuru kılavuzunda bulunabilir.

Sen, look around SO for PHP ORM's özellikle bu soruyu isteyebilirsiniz: