From b7b67ebcb3e8b7c88aebc461281598268312b670 Mon Sep 17 00:00:00 2001 From: leandrogehlen Date: Thu, 30 Aug 2018 14:20:46 -0300 Subject: [PATCH] Fixes error loading `hasMany` relation without referenced key in data --- src/SaveRelationsBehavior.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/SaveRelationsBehavior.php b/src/SaveRelationsBehavior.php index 4811a5a..f7bea78 100644 --- a/src/SaveRelationsBehavior.php +++ b/src/SaveRelationsBehavior.php @@ -241,7 +241,7 @@ class SaveRelationsBehavior extends Behavior $fks[$modelAttribute] = $data[$modelAttribute]; } elseif ($relation->multiple && !$relation->via) { foreach ($link as $relatedAttribute => $relatedModelAttribute) { - if (!isset($data[$relatedAttribute])) { + if (!isset($data[$relatedAttribute]) && in_array($relatedAttribute, $modelClass::primaryKey())) { $fks[$relatedAttribute] = $this->owner->{$relatedModelAttribute}; } }