Я довольно новичок в Zend Framework и MVC, и меня немного смущает Zend_DB и правильный способ взаимодействия с базой данных.
Я использую адаптер MySQL PDO и создал несколько классов для расширения абстрактных классов:
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 () object), которые я всегда нахожу) я возвращаюсь к документам, чтобы выяснить, что мне следует делать.
С.О. научил меня, что готовые операторы - это путь, и я пытался использовать наборы строк и ряды (не так ли?), Но я все еще не понимаю, как лучше взаимодействовать с базой данных?
(извинения за ужасно открытый вопрос)