@@ -22,7 +22,7 @@ trait HybridRelations {
22
22
public function hasOne ($ related , $ foreignKey = null , $ localKey = null )
23
23
{
24
24
// Check if it is a relation with an original model.
25
- if ($ related instanceof Model)
25
+ if (! is_subclass_of ( $ related, ' Jenssegers\Mongodb\ Model' ) )
26
26
{
27
27
return parent ::hasOne ($ related , $ foreignKey , $ localKey );
28
28
}
@@ -49,7 +49,7 @@ public function hasOne($related, $foreignKey = null, $localKey = null)
49
49
public function morphOne ($ related , $ name , $ type = null , $ id = null , $ localKey = null )
50
50
{
51
51
// Check if it is a relation with an original model.
52
- if ($ related instanceof Model)
52
+ if (! is_subclass_of ( $ related, ' Jenssegers\Mongodb\ Model' ) )
53
53
{
54
54
return parent ::morphOne ($ related , $ name , $ type , $ id , $ localKey );
55
55
}
@@ -76,7 +76,7 @@ public function morphOne($related, $name, $type = null, $id = null, $localKey =
76
76
public function hasMany ($ related , $ foreignKey = null , $ localKey = null )
77
77
{
78
78
// Check if it is a relation with an original model.
79
- if ($ related instanceof Model)
79
+ if (! is_subclass_of ( $ related, ' Jenssegers\Mongodb\ Model' ) )
80
80
{
81
81
return parent ::hasMany ($ related , $ foreignKey , $ localKey );
82
82
}
@@ -103,7 +103,7 @@ public function hasMany($related, $foreignKey = null, $localKey = null)
103
103
public function morphMany ($ related , $ name , $ type = null , $ id = null , $ localKey = null )
104
104
{
105
105
// Check if it is a relation with an original model.
106
- if ($ related instanceof Model)
106
+ if (! is_subclass_of ( $ related, ' Jenssegers\Mongodb\ Model' ) )
107
107
{
108
108
return parent ::morphMany ($ related , $ name , $ type , $ id , $ localKey );
109
109
}
@@ -144,7 +144,7 @@ public function belongsTo($related, $foreignKey = null, $otherKey = null, $relat
144
144
}
145
145
146
146
// Check if it is a relation with an original model.
147
- if ($ related instanceof Model)
147
+ if (! is_subclass_of ( $ related, ' Jenssegers\Mongodb\ Model' ) )
148
148
{
149
149
return parent ::belongsTo ($ related , $ foreignKey , $ otherKey , $ relation );
150
150
}
@@ -235,7 +235,7 @@ public function belongsToMany($related, $collection = null, $foreignKey = null,
235
235
}
236
236
237
237
// Check if it is a relation with an original model.
238
- if ($ related instanceof Model)
238
+ if (! is_subclass_of ( $ related, ' Jenssegers\Mongodb\ Model' ) )
239
239
{
240
240
return parent ::belongsToMany ($ related , $ collection , $ foreignKey , $ otherKey , $ relation );
241
241
}
0 commit comments