我是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项目是否连接到数据库? 或者我会错过什么?