我如何设置自定义数据库适配器(我将使用简单的DBSimple)然后在我的模型中使用它?我不想用Zend_Db_Table扩展我的模型,目前对我来说似乎没用。
很抱歉提问,但我是ZF的真正菜鸟。
谢谢
答案 0 :(得分:4)
如果您真的想要在ZF意义上拥有自定义适配器,则必须扩展其Zend_Db_Adapter_Abstract
类并实现其中的所有方法以用于DBSimple。如果这样做,您可以将适配器与整个Zend_Db
包一起使用,并且您也可以像任何其他ZF适配器一样进行设置。
如果您不关心与Zend_Db
包的兼容性,您只需像往常一样使用DBSimple
。如果您想在应用程序的引导程序中进行设置并且使用Zend_Application
,请创建自定义资源插件或在_initDb
中添加Zend_Application_Bootstrap_Bootstrap
方法。有关如何执行此操作的详细信息,请参阅the chapter on Zend_Application
in the reference guide。
答案 1 :(得分:0)
试试这个,创建一个模型类
function __construct(){
$this->select = new Zend_Db_Select(Zend_Db_Table::getDefaultAdapter());
}
//creat a function to use the db connection created in the __construct function
public function getDatabaseRow(){
$select= $this->select
->from('TableName')
->where ('columnName =?','$option')
$query = $select->query();
$rows = $query->fetchAll();
return $rows;
}
}
你现在可以通过行迭代了;