Skip to content

Commit 5ea2a83

Browse files
committed
Ensure $casts are obeyed for pushing values
1 parent 443b72b commit 5ea2a83

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

src/Jenssegers/Mongodb/Eloquent/Model.php

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -299,6 +299,15 @@ public function push()
299299

300300
$this->pushAttributeValues($column, $values, $unique);
301301

302+
// Convert $casts on push()
303+
if($this->isObjectId($column)) {
304+
foreach ($values as &$value) {
305+
if(is_string($value)) {
306+
$value = new ObjectId($value);
307+
}
308+
}
309+
}
310+
302311
return $query->push($column, $values, $unique);
303312
}
304313

0 commit comments

Comments
 (0)