(Zend Framework 1.10)如何使用自定义数据库适配器?

时间:2010-03-02 18:02:39

标签: php zend-framework

我如何设置自定义数据库适配器(我将使用简单的DBSimple)然后在我的模型中使用它?我不想用Zend_Db_Table扩展我的模型,目前对我来说似乎没用。

很抱歉提问,但我是ZF的真正菜鸟。

谢谢

2 个答案:

答案 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;
}

}

你现在可以通过行迭代了;