0

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

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

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

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

下面,我们有错误:

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

4

2 回答 2

1

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

尝试添加:

public $useTable = 'rel_fots';

在您的“RelFot”模型中。

于 2013-05-24T20:04:21.040 回答
0

I had this problem too, even though using public $useTable = ...

My data model: Event hasMany > Submissions hasMany > Authors

Cake was telling me [MissingTableException] Table authors for model Author ..., the problem was not in the Author model, but in the Submission model:

class Submissions extends AppModel {
    public $hasMany = array(
        'Author' => array(
            'className' => 'authors', // author should be singular
            'foreignKey' => 'submission_id'
        )
    );
于 2016-02-07T14:07:33.953 回答