如何在Zend Framework 1.12.11中检查数据库连接

时间:2015-05-07 05:35:08

标签: php mysql zend-framework

我是Zend Framework的新手,我已将其安装在本地服务器上。 以下是我的application.ini:

[development : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
resources.frontController.params.displayExceptions = 1
resources.db.adapter = "pdo_mysql"
resources.db.params.dbname = "zendy"
resources.db.params.host = "localhost"
resources.db.params.username = "root"
resources.db.params.password = ""

我创建了一个名为zendy的数据库,并创建了一个名为country的表,其中包含两行。 我在我的模型文件夹中创建了country.php,下面是我的代码:

class Application_Model_country extends Zend_Db_Table_Abstract
{
    protected $_name = 'country';
     protected $_primary = 'id';
}

下面提到的代码是我的indexController.php:

class IndexController extends Zend_Controller_Action
{

    public function init()
    {
        /* Initialize action controller here */
    }

    public function indexAction()
    {
        $c = new Application_Model_country();
        $this->view->country=$c->fetchAll();
    }


}

但它在浏览器中引发错误。

发生错误

申请错误

我试过从ErrorController.php调试它显示错误,如:

protected 'message' => string 'Primary key column(s) (id) are not columns in this table ()' (length=59)

但是当我在我的数据库中创建了country-table时,我已经应用了主键。

任何人都可以帮我解释为什么会发生这种错误吗?我的ZF项目是否连接到数据库? 或者我会错过什么?

0 个答案:

没有答案