Skip to content

Commit e5a6126

Browse files
author
Steve Porter
authored
Merge pull request #12 from robbytaylor/fix-model-unserialize
fix: unserializing models by not eager loading embedded relations
2 parents 1ef35d5 + df6a90e commit e5a6126

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

src/Jenssegers/Mongodb/Eloquent/Builder.php

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,10 @@
22

33
namespace Jenssegers\Mongodb\Eloquent;
44

5+
use Closure;
56
use Illuminate\Database\Eloquent\Builder as EloquentBuilder;
67
use Jenssegers\Mongodb\Helpers\QueriesRelationships;
8+
use Jenssegers\Mongodb\Relations\EmbedsOneOrMany;
79
use MongoDB\Driver\Cursor;
810
use MongoDB\Model\BSONDocument;
911

@@ -184,4 +186,15 @@ public function getConnection()
184186
{
185187
return $this->query->getConnection();
186188
}
189+
190+
protected function eagerLoadRelation(array $models, $name, Closure $constraints)
191+
{
192+
$relation = $this->getRelation($name);
193+
194+
if ($relation instanceof EmbedsOneOrMany) {
195+
return $relation;
196+
}
197+
198+
return parent::eagerLoadRelation($models, $name, $constraints);
199+
}
187200
}

0 commit comments

Comments
 (0)