私は 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は、準備されたステートメントが進むべき道であることを教えてくれました.行セットと行を使用しようとしましたが(そうすべきですか?)、データベースと対話するための最良の方法は何ですか?
(非常にオープンエンドな質問で申し訳ありません)