diff --git a/src/Collection.php b/src/Collection.php index 4bec258..5056c84 100644 --- a/src/Collection.php +++ b/src/Collection.php @@ -844,6 +844,10 @@ public function update($expression, $updateData, array $options = array()) // get operator from callable if(is_callable($updateData)) { $updateData = call_user_func($updateData, new Operator); + } elseif (is_array($updateData)) { + foreach ($updateData as $fieldName => $value) { + $this->operator()->set($fieldName, $value); + } } // get operator as array