2013-04-10 111 views
0
相同

我是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

回答

2

假設模型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