为相当具体的新手问题道歉 - 在我的机智结束时,为什么我不能让它工作。
我目前正在完成Zend Framework 1教程(http://framework.zend.com/manual/1.12/en/learning.quickstart.create-model.html)。我正在改变它以使其适合存储有关鸟类信息的数据库的需求,但非常多地使用该教程作为指导。
我的问题特别出现在guestbookMapper的第10行。我在我的代码中添加了许多html打印语句,以确定事情被挂起的地方。这条线似乎是因为出现在该行代码之前的print语句,而不是之后的那一行。
我的application.ini文件包含以下数据库连接信息:
resources.db.adapter = "PDO_MYSQL"
resources.db.params.dbname = "BML"
resources.db.params.username = "BML"
resources.db.params.password = "<my password>"
我没有指定主机,因为我不知道这里要放什么值。我读到这没有必要,但我持怀疑态度。如果这是一个无效的陈述,请纠正我。
在models目录中,我有Bird(相当于留言簿)和birdMapper(相当于guestbookMapper)以及DbTable目录。在这个目录里面是我的ClementsBirds.php,它应该对应于我的数据库表。我的代码如下所示:
class Application_Model_DbTable_ClementsBirds extends Zend_Db_Table_Abstract {
print '<p> reached the database model </p>';
protected $_name = 'clements6_8';
protect $_primary = 'sort6_8';
}
我在第10行执行之前打印出$ db_table的值,它的值是Application_Model_DbTable_ClementsBirds,我认为是正确的。
有人可以告诉我他们认为问题在哪里以及如何解决?我认为它必须在我的数据库连接中不能正常工作,但我已经按照教程(并检查并重新检查我的步骤)所以我不确定为什么这是不正确的。也就是说,我没有使用脚本来创建数据库,因为我的数据库已经存在。非常感激您的帮忙!
答案 0 :(得分:0)
回答这个问题为时已晚。但希望它可以帮到某人。
代码中有错误。我不知道问题或实际错误中的错字。
protect $_primary = 'sort6_8';
以上一行应为
protected $_primary = 'sort6_8';