Cakephp调用未定义的方法集:: numeric()

时间:2012-02-03 11:57:43

标签: php cakephp cakephp-2.0

我正在尝试将一个PHP网站移植到cakePHP中,由于数据库表中的列数不正确等等,这些文件有点困难。

Anywho,在重命名很多东西之后,我已经完成了大部分工作,而且我可以在没有太多问题的情况下烘焙整个网站。然后我可以正常浏览网站(烘焙版本),一切似乎都适用于某些事情,但是有一个名为'sets'的,这似乎会导致问题。

这个表名有什么特别的保留吗?尝试使用集合控制器时会出现问题,即:site / sets / index或site / sets / add只会返回一个错误,表示它未在控制器中定义,它是。 如果我继续访问我遇到此错误的任何其他控制器:

Fatal error: Call to undefined method Set::numeric() in /pathtocake/lib/Cake/Model/Datasource/DboSource.php on line 2215

然后我通常必须重启mamp才能继续!

任何人都可以对此有所了解吗? 感谢

2 个答案:

答案 0 :(得分:1)

有蛋糕类Set - 因此你不能有这样的模型:

@see http://groups.google.com/group/cake-php/browse_thread/thread/f0ef41f705299815/8d149a246d46d3cf了解详情 虽然很旧,但大多数仍然是真的

答案 1 :(得分:1)

set / sets是表和类的受保护名称。请参阅http://groups.google.com/group/cake-php/msg/8d149a246d46d3cf?pli=1http://bakery.cakephp.org/articles/sajt/2007/02/25/cake-conventions

将您的表重命名为mysets

您可以在http://cakeapp.com上轻松测试您的架构。此在线工具可帮助您正确命名表,并在找到受保护的名称时提供蛋糕有效名称。