4

我正在使用 CakePHP 2.2.3 版。将我的数据库导入 PHPMyAdmin 后,我继续创建我的 MVC 唱 CakePHP 的烘焙控制台。这一切都很顺利,我宣布了我的关系等等......

创建最后一个“视图”时会出现问题(所有模型/控制器均无错误地创建)。

完整的错误是:错误:SQLSTATE [42S02]:未找到基表或视图:1146 表“website.connections”不存在

我可以确认它确实存在,包括表、控制器、模型和视图!

我非常困惑,任何帮助将不胜感激。

提前谢谢了。

更新

在“成员”模型上,在注释掉与连接相关的“有很多”代码时,错误会出现在它下面的下一个关系中。关系代码为:

public $hasMany = array(
    'Connections' => array(
        'className' => 'Connections',
        'foreignKey' => 'Member_ID',
        'dependent' => false,
        'conditions' => '',
        'fields' => '',
        'order' => '',
        'limit' => '',
        'offset' => '',
        'exclusive' => '',
        'finderQuery' => '',
        'counterQuery' => ''
    ),
    'Recommendations' => array(
        'className' => 'Recommendations',
        'foreignKey' => 'Member_Being_Recommended_ID',
        'dependent' => false,
        'conditions' => '',
        'fields' => '',
        'order' => '',
        'limit' => '',
        'offset' => '',
        'exclusive' => '',
        'finderQuery' => '',
        'counterQuery' => ''
    ),
    'Groups' => array(
        'className' => 'Groups',
        'foreignKey' => 'Member_ID',
        'dependent' => false,
        'conditions' => '',
        'fields' => '',
        'order' => '',
        'limit' => '',
        'offset' => '',
        'exclusive' => '',
        'finderQuery' => '',
        'counterQuery' => ''
    )
);

因此,一旦“连接”关系被注释掉,错误就会转移到建议,即它下面的那个。

4

2 回答 2

7

As per CakePHP's conventions all model names should be singular not plural, so that's the first thing you should fix.

于 2012-10-19T06:36:58.157 回答
0

很抱歉听起来重复,但您收到此错误,因为在您的应用程序连接到的数据库中找不到表 (website.connections)。

以下是一些帮助您解决此问题的提示:

  1. 使用 PHPMyAdmin 验证表(连接)是否存在并且它在数据库(网站)中。如果您使用共享主机,您的数据库名称可能有一个您无法控制的前缀(即您的用户名_网站)。

  2. 确保您连接到正确的数据库(配置文档)。

  3. 如果您有一个名为 Connection 的模型不使用表,请确保您添加public $useTable = false;到它。

于 2012-10-16T01:53:06.797 回答