🔍

laravel 中基于一个字段更新另一个字段

例如,如果想基于 visited_count 这个字段,来更新 sort 字段,就可以像这样写查询构造器。

1
2
3
App\Post::where('id', 1)->update([
    'sort' => \DB::raw("visited_count + 1")
]);

会产生如下的 sql 语句。

1
2
3
4
5
6
update
  `posts`
set
  `sort ` = visited_count + 1,
where
  `id` = 1