@@ -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