找不到表,使用useTable也一样

时间:2013-05-24 18:13:14

标签: cakephp model cakephp-2.0

我有一个名为“Cliente”的模型,该模型与另一个名为ClienteRelFot的表有关联。我宣称ClienteRelFot有一个useTable ='rel_fot_ec',但蛋糕正在寻找“rel_fots”。

我的数据库中存在rel_fot_ec表,因为我用它来查找其他数据。

有人有想法解决这个问题吗?

我尝试清除缓存并删除tmp文件夹中的所有文件。

下面,我们有错误:

  

错误:在数据源默认值中找不到模型RelFot的表rel_fots。

2 个答案:

答案 0 :(得分:1)

您的关联正在尝试从模型'RelFot'(根据错误)提取数据,而不是'ClientRelFot',因此声明'ClienteRelFot'使用表'rel_fot_ec'将无效。

尝试添加:

public $useTable = 'rel_fots';

在你的'RelFot'模型中。

答案 1 :(得分:0)

即使使用public $useTable = ...

,我也遇到了这个问题

我的数据模型:活动 hasMany> 提交 hasMany> 作者

Cake告诉我[MissingTableException] Table authors for model Author ...,问题不在作者模型中,而是在提交模型中:

class Submissions extends AppModel {
    public $hasMany = array(
        'Author' => array(
            'className' => 'authors', // author should be singular
            'foreignKey' => 'submission_id'
        )
    );