我目前正在将旧项目从cakephp 3.1.3更新到3.7.4。
对于其中一个项目,我得到了错误 所属结果中缺少“ _joinData”
由于我是PHP和CakePHP的新手,我无法找到对该特定错误的任何解释。而且通常不会对数据库做太多事情,尽管通常有很多有关关联和CakePHP表的信息,但我现在还是有点卡住了。
在模型上的first()调用之后发生错误,例如
$foundInstances = $instances->find()
->where([
'type_id' => $instanceTypeId,
'id' => $this->otherModel->id
])
->contain(['Features'])
->enableHydration(false);
$this->instances->first()
在模型类中,关系可以像这样简单地设置:
$this->belongsToMany('BackendFeatures', [
'setForeignKey' => 'instance_id',
'setTargetForeignKey' => 'backend_feature_id',
'joinTable' => 'backend_features_instances'
]);
$this->belongsToMany('Features', [
'setForeignKey' => 'instance_id',
'setTargetForeignKey' => 'feature_id',
'joinTable' => 'features_instances'
]);
有人可以给我提示我要寻找什么吗?