Zend Framework 1.12无法使用Db_Table连接到数据库

时间:2015-01-19 21:39:35

标签: zend-framework zend-db-table

我正在创建我的第二个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'));

我可以获取数据。任何想法为什么我不能用表类做到这一点?据我所知,它与我的其他设置完全一样,效果很好。

1 个答案:

答案 0 :(得分:0)

原来问题是我将数据库配置数据放在我的ini文件中。它直接在[开发:生产]下进行,因此开发是唯一获得它的东西。只是其中一个愚蠢的疏忽,我不得不离开一段时间,然后再看看它。