我有一个名为“Cliente”的模型,该模型与另一个名为 ClienteRelFot 的表有关联。我声明 ClienteRelFot 有一个 useTable = 'rel_fot_ec',但蛋糕正在寻找“rel_fots”。
rel_fot_ec 表存在于我的数据库中,因为我用来查找其他数据。
有人有解决这个问题的想法吗?
我尝试清除缓存并从 tmp 文件夹中删除所有文件。
下面,我们有错误:
错误:在数据源默认值中找不到模型 RelFot 的表 rel_fots。
我有一个名为“Cliente”的模型,该模型与另一个名为 ClienteRelFot 的表有关联。我声明 ClienteRelFot 有一个 useTable = 'rel_fot_ec',但蛋糕正在寻找“rel_fots”。
rel_fot_ec 表存在于我的数据库中,因为我用来查找其他数据。
有人有解决这个问题的想法吗?
我尝试清除缓存并从 tmp 文件夹中删除所有文件。
下面,我们有错误:
错误:在数据源默认值中找不到模型 RelFot 的表 rel_fots。
您的关联正在尝试从模型“RelFot”(根据错误)而不是“ClientRelFot”中提取数据,因此声明“ClienteRelFot”使用表“rel_fot_ec”将无效。
尝试添加:
public $useTable = 'rel_fots';
在您的“RelFot”模型中。
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'
)
);