Php 如何使用eloquent执行大规模更新?
我有一个模型Php 如何使用eloquent执行大规模更新?,php,laravel,laravel-5,eloquent,laravel-5.2,Php,Laravel,Laravel 5,Eloquent,Laravel 5.2,我有一个模型Post,想批量更新它的记录。我知道这种方法: Post::where('id','>','10')->update(…) 但是我需要增加记录的时间属性。换句话说,我需要将times\u seen属性的值增加1,以使每个记录匹配其中(…)条件。例如: Post::where('id','>','10')->update(['times\u seen',?])/'?'='times\u seen+1' 我应该如何执行此操作?尝试查询生成器的increment()方法: Post::
Post
,想批量更新它的记录。我知道这种方法:
Post::where('id','>','10')->update(…)
但是我需要增加记录的时间属性。换句话说,我需要将times\u seen
属性的值增加1,以使每个记录匹配其中(…)
条件。例如:
Post::where('id','>','10')->update(['times\u seen',?])/'?'='times\u seen+1'
我应该如何执行此操作?尝试查询生成器的increment()方法:
Post::where('id','>',10)->增量('times_seen');
如果需要将其增加一个以上,可以将精确值作为第二个参数传递:
Post::where('id','>',10)->增量('times_seen',5);