Acemi: Düzgün zend çerçeve üzerinde db bağlantısı nasıl kurulur?

0 Cevap php

Ben OOP ve Zend için oldukça yeni. Bugüne kadar ben bir db bağlantı kurmak için çalışıyorum. Benim application.ini dosyasında bu var:

resources.db.adapter = "PDO_MYSQL"
resources.db.params.host = "localhost"
resources.db.params.username = "root"
resources.db.params.password = ""
resources.db.params.dbname = "dbtest"
resources.db.isDefaultTableAdapter = true

Güya ben her yerde db adaptörü erişebilirsiniz:

$db = Zend_Db_Table::getDefaultAdapter();

Sorun çoğu kılavuzları otomatik olarak nerede yer bildiğinizi varsayıyorum, ama dürüst hiçbir fikrim yok. Bugüne kadar ne yapıyorum benim Index.php modeli ben bir yöntem var ise:

public function getPosts()
{
 $db = Zend_Db_Table::getDefaultAdapter();
 $sql = "SELECT * FROM posts";
 $result = $db->fetchAll($sql);
 return $result;
}

Bu bir sorgu ile tamam olurdu, ama ben her zaman benim diğer sorguları tutun daha yöntemleri oluşturmak istiyorsanız ben aramak zorunda kalacak $ db = Zend_Db_Table :: getDefaultAdapter () bu yüzden ben de yapmıyorum eminim etkili bir yoludur. Ben zaten çeşitli __ construct () ve init () yöntemleri yerleştirerek denedim, ama işe yaramaz. Nerede her zaman aramak zorunda kalmadan kodunu eklersiniz? Teşekkürler.

0 Cevap