Cakephp 错误:SQLSTATE[42S02]:找不到基表或视图

Cakephp 错误:SQLSTATE[42S02]:找不到基表或视图,cakephp,cakephp-2.2,Cakephp,Cakephp 2.2,我使用的是CakePHP版本2.2.3。将数据库导入PHPMyAdmin之后,我继续创建MVC sing CakePHP的烘焙控制台。一切进展顺利,我宣布了我的关系等等 创建最后一个“视图”时出现问题。所有模型/控制器都是在没有错误的情况下创建的 完整错误为:error:SQLSTATE[42S02]:找不到基表或视图:1146表“website.connections”不存在 我可以确认它确实存在,包括表、控制器、模型和视图 我非常困惑,任何帮助都将不胜感激 非常感谢 更新 在“Members

我使用的是CakePHP版本2.2.3。将数据库导入PHPMyAdmin之后,我继续创建MVC sing CakePHP的烘焙控制台。一切进展顺利,我宣布了我的关系等等

创建最后一个“视图”时出现问题。所有模型/控制器都是在没有错误的情况下创建的

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

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

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

非常感谢

更新

在“Members”模型中,注释掉与连接相关的“Has Many”代码后,下面的下一个关系将出现错误。关系代码为:

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' => ''
    )
);

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

很抱歉,听起来有些重复,但您会收到此错误,因为在您的应用所连接的数据库中找不到表website.connections

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

使用PHPMyAdmin验证表连接是否存在以及是否在数据库网站中。如果您使用的是共享主机,则您的数据库名称可能有一个您无法控制的前缀,即yourusername\u网站

确保已连接到正确的数据库

如果名为Connection的模型不使用表,请确保添加public$useTable=false;去吧


根据CakePHP的说法,所有模型名称都应该是单数而不是复数,因此这是您应该首先解决的问题。

嗨,劳伦斯,谢谢您的回复。我可以确认“连接”在数据库中,因为它在我尝试创建模型、控制器或视图时显示。它肯定在PHPMyAdmin中,与其他6个表一起,我甚至为它制作了一个模型、控制器和视图!我需要创建“Members”的另一个视图与它有一对多的关系,但这肯定不重要吗?似乎用单一命名模型解决了这个问题!感谢ADmad,享受50点奖励积分;