Skip to content

Commit c7c0baa

Browse files
add test for updating updated_at column trough $set
1 parent 2a576e0 commit c7c0baa

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

src/Eloquent/Builder.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -328,6 +328,7 @@ protected function addUpdatedAtColumn(array $values)
328328
if (array_key_exists('$set', $values) && array_key_exists($column, $values['$set'])) {
329329
return $values;
330330
}
331+
331332
$values = array_replace(
332333
[$column => $this->model->freshTimestampString()],
333334
$values,

tests/ModelTest.php

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -169,6 +169,21 @@ public function testUpdate(): void
169169
$this->assertEquals('Hans Thomas', $check->fullname);
170170
}
171171

172+
public function testUpdateTroughSetUpdatedAt(): void
173+
{
174+
$user = new User();
175+
$user->name = 'John Doe';
176+
$user->title = 'admin';
177+
$user->age = 35;
178+
$user->save();
179+
180+
$updatedAt = Carbon::yesterday();
181+
User::query()->update(['$set' => ['updated_at' => new UTCDateTime($updatedAt)]]);
182+
183+
$check = User::find($user->id);
184+
$this->assertEquals($updatedAt, $check->updated_at);
185+
}
186+
172187
public function testUpsert()
173188
{
174189
$result = User::upsert([

0 commit comments

Comments
 (0)