Я новичок в 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
}
Кажется, существует так много способов доступа к DB (fetchAll(), find(), fetchAll() через адаптер, insert(), createRow() и save(), select() объект), которые я всегда нахожу я возвращаюсь к документам, чтобы выяснить, что я должен делать.
SO научил меня, что готовые заявления - это путь, и я пытаюсь использовать ряды и строку (должен ли я быть?), но я все еще путаюсь в отношении , что лучший способ взаимодействия с базой данных?
(извинения за ужасно открытый вопрос)