我正在创建我的第二个Zend Framework项目(使用1.12),并且像第一个一样设置它(使用1.11),但由于某种原因,我在使用扩展Zend_Db_Table的类连接到我的数据库时遇到问题。我在像这样的ini文件中有我的数据库配置:
resources.db.adapter = "pdo_mysql"
resources.db.params.host = "localhost"
resources.db.params.username = "myUsername"
resources.db.params.password = "myPassword"
resources.db.params.dbname = "myDbname"
resources.db.isDefaultTableAdapter = true
然后我有我的桌子课:
class Application_Model_DbTable_TestData extends Zend_Db_Table_Abstract {
protected $_name = 'testdata'
}
然后在我的控制器中尝试:
$testdata = new Application_Model_DbTable_TestData();
然后当我转到该控制器的视图时,我只收到消息Application Error
而没有其他信息。
如果我在控制器中执行以下操作:
$db = new Zend_Db_Adapter_Pdo_Mysql(array(
'host' => 'localhost',
'username' => 'myUsername',
'password' => 'myPassword',
'dbname' => 'myDbname'
));
$test = $db->select()->from(array('test' => 'testdata'));
我可以获取数据。任何想法为什么我不能用表类做到这一点?据我所知,它与我的其他设置完全一样,效果很好。
答案 0 :(得分:0)
原来问题是我将数据库配置数据放在我的ini文件中。它直接在[开发:生产]下进行,因此开发是唯一获得它的东西。只是其中一个愚蠢的疏忽,我不得不离开一段时间,然后再看看它。