提问者:小点点

未找到表,使用useTable时相同


我有一个名为“Cliente”的模型,这个模型与另一个名为clienterfot的表有关联。我声明ClienterFeot有一个useTable='rel_fot_ec',但是蛋糕在寻找“rel_fot”。

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

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

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

下面,我们有一个错误:

错误:在数据源默认情况下找不到模型RelFot的表rel_fots。


共2个答案

匿名用户

您的关联试图从模型RelFot(根据错误)中提取数据,而不是ClientRelFot,因此声明ClienteRelFot使用表rel_fot_ec将没有任何效果。

尝试添加:

public $useTable = 'rel_fots';

在您的“RelFot”模型中。

匿名用户

我也有这个问题,即使使用公共$useTable=...

我的数据模型:事件有很多

Cake告诉我模型作者的[MissingTableException]表作者,问题不在作者模型中,而是在提交模型中:

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