_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();
}
答
假设模型Model_DbTable_Albums
扩展Zend_Db_Table_Abstract
集:
protected $_name = 'albums';
+0
protected $ _name ='albums';作品! – Bas 2013-04-10 17:56:13
+0
D'oh!你是绝对正确的。编辑答案。谢谢! – 2013-04-11 04:31:49
请显示您的application.ini文件。 – 2013-04-10 16:35:39
下,可能值得学习ZF2而不是ZF1 – 2013-04-10 16:46:28