diff --git a/src/Utility/Model/AssociationFilter.php b/src/Utility/Model/AssociationFilter.php index c6f6a47c..3ed03932 100644 --- a/src/Utility/Model/AssociationFilter.php +++ b/src/Utility/Model/AssociationFilter.php @@ -93,6 +93,7 @@ public function filterAssociations(Table $model): array } try { + $foreignKey = (array)$assoc->getForeignKey(); $associations[$type][$assocName] = [ 'property' => $assoc->getProperty(), 'variable' => Inflector::variable($assocName), @@ -101,7 +102,7 @@ public function filterAssociations(Table $model): array 'foreignKey' => $assoc->getForeignKey(), 'alias' => $alias, 'controller' => $className, - 'fields' => $target->getSchema()->columns(), + 'fields' => array_values(array_diff($target->getSchema()->columns(), $foreignKey)), 'navLink' => $navLink, ]; } catch (Exception $e) { diff --git a/tests/comparisons/Template/testBakeView.php b/tests/comparisons/Template/testBakeView.php index d6a8388d..260063c0 100644 --- a/tests/comparisons/Template/testBakeView.php +++ b/tests/comparisons/Template/testBakeView.php @@ -68,7 +68,6 @@ - @@ -77,7 +76,6 @@ articles as $article) : ?> -
id) ?>author_id) ?> title) ?> body) ?> published) ?>