我对 Zend Framework 和 MVC 还很陌生,我对 Zend_DB 以及与数据库交互的正确方式有点困惑。
我正在使用 PDO MySQL 适配器并创建了一些类来扩展抽象类:
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
}
似乎有很多方法可以访问数据库(fetchAll()、find()、fetchAll() 通过适配器、insert()、createRow() 和 save()、select() 对象),我总是发现自己要回去让文档弄清楚我应该做什么。
SO 教会了我准备好的语句是要走的路,我一直在尝试使用行集和行(我应该是吗?),但我仍然对与数据库交互的最佳方式感到困惑?
(为这个非常开放的问题道歉)