_initAutoloader数据库名称与

问题描述:

相同

我是Zend的新手,我正在学习。 我收到以下错误:_initAutoloader数据库名称与

Message: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'cddb.model_dbtable_albums' doesn't exist 

但测试tablename是专辑在数据库中,如果我改变它model_dbtable_albums它的工作原理。 我只想将表格命名为相册而不是类名。

我该怎么办错;-)

这是自举:

class Bootstrap extends Zend_Application_Bootstrap_Bootstrap{ 
    protected function _initAutoload(){ 
    $moduleloader = new Zend_Application_Module_Autoloader(array(
    'namespace'=> '', 
    'basePath'=> APPLICATION_PATH)); 

的indexAction控制器:

public function indexAction() 
{ 
    $albums = new Model_DbTable_Albums(); 
    $this->view->albums = $albums->fetchAll(); 
} 
+0

请显示您的application.ini文件。 – 2013-04-10 16:35:39

+0

下,可能值得学习ZF2而不是ZF1 – 2013-04-10 16:46:28

假设模型Model_DbTable_Albums扩展Zend_Db_Table_Abstract集:

protected $_name = 'albums'; 

查看Zend_Db_table docs

+0

protected $ _name ='albums';作品! – Bas 2013-04-10 17:56:13

+0

D'oh!你是绝对正确的。编辑答案。谢谢! – 2013-04-11 04:31:49