diff --git a/src/Jenssegers/Mongodb/Model.php b/src/Jenssegers/Mongodb/Model.php index e51be8a53..be81e4190 100644 --- a/src/Jenssegers/Mongodb/Model.php +++ b/src/Jenssegers/Mongodb/Model.php @@ -75,7 +75,7 @@ public function getQualifiedKeyName() * @param string $localKey * @param string $foreignKey * @param string $relation - * @return EmbedsMany + * @return \Jenssegers\Mongodb\Relations\EmbedsMany */ protected function embedsMany($related, $localKey = null, $foreignKey = null, $relation = null) { diff --git a/src/Jenssegers/Mongodb/Relations/EmbedsOneOrMany.php b/src/Jenssegers/Mongodb/Relations/EmbedsOneOrMany.php index 936c9353a..7a3422de7 100644 --- a/src/Jenssegers/Mongodb/Relations/EmbedsOneOrMany.php +++ b/src/Jenssegers/Mongodb/Relations/EmbedsOneOrMany.php @@ -156,15 +156,17 @@ public function save(Model $model) } /** - * Attach an array of models to the parent instance. + * Attach a collection of models to the parent instance. * - * @param array $models - * @return array + * @param \Illuminate\Database\Eloquent\Collection|array $models + * @return \Illuminate\Database\Eloquent\Collection|array */ - public function saveMany(array $models) + public function saveMany($models) { - array_walk($models, array($this, 'save')); - + foreach ($models as $model) { + $this->save($model); + } + return $models; }