diff --git a/generator/lib/builder/om/PHP5ObjectBuilder.php b/generator/lib/builder/om/PHP5ObjectBuilder.php index a68e1cd36..b09f7f3ce 100644 --- a/generator/lib/builder/om/PHP5ObjectBuilder.php +++ b/generator/lib/builder/om/PHP5ObjectBuilder.php @@ -4282,8 +4282,10 @@ protected function addCrossFkScheduledForDeletion(&$script, $refFK, $crossFK) $lowerRelatedName = lcfirst($relatedName); $lowerSingleRelatedName = lcfirst($this->getFKPhpNameAffix($crossFK, $plural = false)); - $middelFks = $refFK->getTable()->getForeignKeys(); - $isFirstPk = ($middelFks[0]->getForeignTableCommonName() == $this->getTable()->getCommonName()); + /** @var \ForeignKey $refFK */ + /** @var \Column[] $middlePks */ + $middlePks = $refFK->getTable()->getPrimaryKey(); + $isFirstPk = ($middlePks[0]->getName() === $refFK->getLocalColumnName()); $script .= " if (\$this->{$lowerRelatedName}ScheduledForDeletion !== null) {