Skip to content

Commit e234d93

Browse files
committed
Fix issue #596
1 parent 9737b9b commit e234d93

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

src/Jenssegers/Mongodb/Eloquent/HybridRelations.php

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ trait HybridRelations {
2222
public function hasOne($related, $foreignKey = null, $localKey = null)
2323
{
2424
// Check if it is a relation with an original model.
25-
if ($related instanceof Model)
25+
if (! is_subclass_of($related, 'Jenssegers\Mongodb\Model'))
2626
{
2727
return parent::hasOne($related, $foreignKey, $localKey);
2828
}
@@ -49,7 +49,7 @@ public function hasOne($related, $foreignKey = null, $localKey = null)
4949
public function morphOne($related, $name, $type = null, $id = null, $localKey = null)
5050
{
5151
// Check if it is a relation with an original model.
52-
if ($related instanceof Model)
52+
if (! is_subclass_of($related, 'Jenssegers\Mongodb\Model'))
5353
{
5454
return parent::morphOne($related, $name, $type, $id, $localKey );
5555
}
@@ -76,7 +76,7 @@ public function morphOne($related, $name, $type = null, $id = null, $localKey =
7676
public function hasMany($related, $foreignKey = null, $localKey = null)
7777
{
7878
// Check if it is a relation with an original model.
79-
if ($related instanceof Model)
79+
if (! is_subclass_of($related, 'Jenssegers\Mongodb\Model'))
8080
{
8181
return parent::hasMany($related, $foreignKey, $localKey);
8282
}
@@ -103,7 +103,7 @@ public function hasMany($related, $foreignKey = null, $localKey = null)
103103
public function morphMany($related, $name, $type = null, $id = null, $localKey = null)
104104
{
105105
// Check if it is a relation with an original model.
106-
if ($related instanceof Model)
106+
if (! is_subclass_of($related, 'Jenssegers\Mongodb\Model'))
107107
{
108108
return parent::morphMany($related, $name, $type, $id, $localKey);
109109
}
@@ -144,7 +144,7 @@ public function belongsTo($related, $foreignKey = null, $otherKey = null, $relat
144144
}
145145

146146
// Check if it is a relation with an original model.
147-
if ($related instanceof Model)
147+
if (! is_subclass_of($related, 'Jenssegers\Mongodb\Model'))
148148
{
149149
return parent::belongsTo($related, $foreignKey, $otherKey, $relation);
150150
}
@@ -235,7 +235,7 @@ public function belongsToMany($related, $collection = null, $foreignKey = null,
235235
}
236236

237237
// Check if it is a relation with an original model.
238-
if ($related instanceof Model)
238+
if (! is_subclass_of($related, 'Jenssegers\Mongodb\Model'))
239239
{
240240
return parent::belongsToMany($related, $collection, $foreignKey, $otherKey, $relation);
241241
}

0 commit comments

Comments
 (0)