我是OOP和Zend的新手。到目前为止,我正在尝试建立一个数据库连接。我有这个在我的application.ini文件:新手:如何在zend框架上正确设置数据库连接?
resources.db.adapter = "PDO_MYSQL"
resources.db.params.host = "localhost"
resources.db.params.username = "root"
resources.db.params.password = ""
resources.db.params.dbname = "dbtest"
resources.db.isDefaultTableAdapter = true
按说我可以随处访问数据库适配器:
$db = Zend_Db_Table::getDefaultAdapter();
问题是最指南假设你自动知道在什么地方,但我老实说不知道。我在做什么,到目前为止,在我的index.php模型我有一个方法:
public function getPosts()
{
$db = Zend_Db_Table::getDefaultAdapter();
$sql = "SELECT * FROM posts";
$result = $db->fetchAll($sql);
return $result;
}
有了一个查询它会好起来的,但如果我想创建每次握住我的其他查询的详细方法我将不得不调用$ db = Zend_Db_Table :: getDefaultAdapter(),所以我确信我没有以有效的方式来完成这个任务。我已经尝试将它放置在各种__construct()和init()方法中,但它不起作用。我在哪里添加代码而不必每次都调用它?谢谢。
于是实例化新类自动为你一个数据库连接?我在哪里可以保存我的类来扩展Zend_Db_Table_Abstract,对不起,在这一点上再次抱歉。 – Joker 2010-12-06 16:58:23