Zend DB tablo?

3 Cevap php

nasıl PHP ve Zend Framework ile orta ölçekli projeleri yürütebilecek yok. Eğer Modeller ve Veritabanı işlemleri için Zend DB Tablo / Satır kullanıyor musunuz? Yoksa SQL deyimleri ile Soyut Model sınıfından bir tür var mı?

Ben, teşekkürler bazı görüşler duymak istiyorum.

3 Cevap

Ben veritabanı şeyler temel kullanım için Zend_Db_Table ve Satır tavsiye ederim. Bu çok gelişmiş değil (tam bir ORM için Doktrini bakınız) ancak işlevselliği saklanması ve nesneleri Satır özel işlevler eklemek için iyi bir yoldur.

Her zaman sizin modelleri ham SQL yöntemleri ekleyebilirsiniz:

   class MyModel extends Zend_Db_Table_Abstract {

        public function getSomething(){
            return $this->getAdapter()->fetchAll("SELECT * FROM `tbl`");
        }

    }

Biz şahsen firmamız modellerinde Zend_Db_Select () kullanın. Birçok e-ticaret yazılımı malzeme katılır ve kullanımı çünkü bulunuyor. Basit uygulamalar için uygundur Zend_Db_Table olduğunu.

Ben DB tabakası için son zamanlarda Doktrini kullanarak oldum ve geriye bakmadım. Ben basit DB nesne grafikleri doldurmak bulundu. Diğer çözümler benim sevme için ilişkileri ile ilgili çok hantal idi.

Benim etki alanı modeli DB katman üzerinde oturur ve iş mantığı yönetir.

Gerçekten olsa etki modeline bağlıdır. Doktrin güncel sürümü bir sınıfını genişletmek için tüm modelleri gerektirir, böylece modeli devralma gerekiyorsa bu uygun değildir. Modeliniz DB yapısına benzer ise de, sadece uygundur.