CakePHP“ BeginToMany结果”中缺少“ _joinData”错误

时间:2019-03-12 09:41:14

标签: php cakephp

我目前正在将旧项目从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'
    ]);

有人可以给我提示我要寻找什么吗?

0 个答案:

没有答案