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 @@
| = __('Id') ?> | -= __('Author Id') ?> | = __('Title') ?> | = __('Body') ?> | = __('Published') ?> | @@ -77,7 +76,6 @@ articles as $article) : ?>
|---|---|---|---|---|
| = h($article->id) ?> | -= h($article->author_id) ?> | = h($article->title) ?> | = h($article->body) ?> | = h($article->published) ?> |