Commit e234d935 authored by Jens Segers's avatar Jens Segers

Fix issue #596

parent 9737b9bb
...@@ -22,7 +22,7 @@ trait HybridRelations { ...@@ -22,7 +22,7 @@ trait HybridRelations {
public function hasOne($related, $foreignKey = null, $localKey = null) public function hasOne($related, $foreignKey = null, $localKey = null)
{ {
// Check if it is a relation with an original model. // Check if it is a relation with an original model.
if ($related instanceof Model) if (! is_subclass_of($related, 'Jenssegers\Mongodb\Model'))
{ {
return parent::hasOne($related, $foreignKey, $localKey); return parent::hasOne($related, $foreignKey, $localKey);
} }
...@@ -49,7 +49,7 @@ trait HybridRelations { ...@@ -49,7 +49,7 @@ trait HybridRelations {
public function morphOne($related, $name, $type = null, $id = null, $localKey = null) public function morphOne($related, $name, $type = null, $id = null, $localKey = null)
{ {
// Check if it is a relation with an original model. // Check if it is a relation with an original model.
if ($related instanceof Model) if (! is_subclass_of($related, 'Jenssegers\Mongodb\Model'))
{ {
return parent::morphOne($related, $name, $type, $id, $localKey ); return parent::morphOne($related, $name, $type, $id, $localKey );
} }
...@@ -76,7 +76,7 @@ trait HybridRelations { ...@@ -76,7 +76,7 @@ trait HybridRelations {
public function hasMany($related, $foreignKey = null, $localKey = null) public function hasMany($related, $foreignKey = null, $localKey = null)
{ {
// Check if it is a relation with an original model. // Check if it is a relation with an original model.
if ($related instanceof Model) if (! is_subclass_of($related, 'Jenssegers\Mongodb\Model'))
{ {
return parent::hasMany($related, $foreignKey, $localKey); return parent::hasMany($related, $foreignKey, $localKey);
} }
...@@ -103,7 +103,7 @@ trait HybridRelations { ...@@ -103,7 +103,7 @@ trait HybridRelations {
public function morphMany($related, $name, $type = null, $id = null, $localKey = null) public function morphMany($related, $name, $type = null, $id = null, $localKey = null)
{ {
// Check if it is a relation with an original model. // Check if it is a relation with an original model.
if ($related instanceof Model) if (! is_subclass_of($related, 'Jenssegers\Mongodb\Model'))
{ {
return parent::morphMany($related, $name, $type, $id, $localKey); return parent::morphMany($related, $name, $type, $id, $localKey);
} }
...@@ -144,7 +144,7 @@ trait HybridRelations { ...@@ -144,7 +144,7 @@ trait HybridRelations {
} }
// Check if it is a relation with an original model. // Check if it is a relation with an original model.
if ($related instanceof Model) if (! is_subclass_of($related, 'Jenssegers\Mongodb\Model'))
{ {
return parent::belongsTo($related, $foreignKey, $otherKey, $relation); return parent::belongsTo($related, $foreignKey, $otherKey, $relation);
} }
...@@ -235,7 +235,7 @@ trait HybridRelations { ...@@ -235,7 +235,7 @@ trait HybridRelations {
} }
// Check if it is a relation with an original model. // Check if it is a relation with an original model.
if ($related instanceof Model) if (! is_subclass_of($related, 'Jenssegers\Mongodb\Model'))
{ {
return parent::belongsToMany($related, $collection, $foreignKey, $otherKey, $relation); return parent::belongsToMany($related, $collection, $foreignKey, $otherKey, $relation);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment