Ben Zend Framework ve MVC için oldukça yeni ve ben Zend_Db'nin ve veritabanı ile etkileşim için uygun arada biraz karışık değilim.
Ben PDO MySQL adaptörü kullanıyorum ve soyut sınıfları uzatmak için bazı sınıfları oluşturduk:
class Users extends Zend_Db_Table_Abstract {
protected $_name = 'users';
protected $_primary = 'user_id';
protected $_rowClass = 'User';
public function getUserbyID($id) { /* code */ }
// More code here
}
class User extends Zend_Db_Table_Row_Abstract {
// Code here
}
class Widgets extends Zend_Db_Table_Abstract {
protected $_name = 'widgets';
protected $_rowClass = 'Widget';
public function getWidgetsfromUser($userid) { /* code */ }
// More code here
}
class User extends Zend_Db_Table_Row_Abstract {
public function doSomethingWithWidget() { /* code */ }
// More code here
}
DB erişmek için bir çok yol var gibi görünüyor () (insert, adaptör aracılığıyla fetchAll (), find (), fetchAll (), createRow () ve (), select () nesne kaydetmek) Ben her zaman kendimi geri gidiyor bulmak dokümanlar ben yapıyor olması gerektiğini anlamaya.
SO hazırlanmış deyimleri gitmek için yoludur bana öğretti ve ben (ben olmalıyım?) Rowsets ve satır kullanmaya çalışıyorum, ama ben yine what's the best way to interact with the database? olarak kafam karıştı
(Korkunç açık uçlu soru için özür)