我有一个名为“Cliente”的模型,该模型与另一个名为ClienteRelFot的表有关联。我宣称ClienteRelFot有一个useTable ='rel_fot_ec',但蛋糕正在寻找“rel_fots”。
我的数据库中存在rel_fot_ec表,因为我用它来查找其他数据。
有人有想法解决这个问题吗?
我尝试清除缓存并删除tmp文件夹中的所有文件。
下面,我们有错误:
错误:在数据源默认值中找不到模型RelFot的表rel_fots。
答案 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'
)
);