From 5b42dcc1a15521154dd635a91d2d533a1849fbd1 Mon Sep 17 00:00:00 2001 From: Stephan de Souza Date: Wed, 25 Sep 2019 09:59:23 -0300 Subject: [PATCH] HybridRelations::morphTo() needs to respect $ownerKey Actually is forced to use `_id` --- src/Jenssegers/Mongodb/Eloquent/HybridRelations.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/Jenssegers/Mongodb/Eloquent/HybridRelations.php b/src/Jenssegers/Mongodb/Eloquent/HybridRelations.php index bfe9a2b2c..421a89827 100644 --- a/src/Jenssegers/Mongodb/Eloquent/HybridRelations.php +++ b/src/Jenssegers/Mongodb/Eloquent/HybridRelations.php @@ -184,7 +184,7 @@ public function morphTo($name = null, $type = null, $id = null, $ownerKey = null // there are multiple types in the morph and we can't use single queries. if (($class = $this->$type) === null) { return new MorphTo( - $this->newQuery(), $this, $id, null, $type, $name + $this->newQuery(), $this, $id, $ownerKey, $type, $name ); } @@ -195,8 +195,10 @@ public function morphTo($name = null, $type = null, $id = null, $ownerKey = null $instance = new $class; + $ownerKey = $ownerKey ?? $instance->getKeyName(); + return new MorphTo( - $instance->newQuery(), $this, $id, $instance->getKeyName(), $type, $name + $instance->newQuery(), $this, $id, $ownerKey, $type, $name ); }