Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用eloquent执行大规模更新?_Php_Laravel_Laravel 5_Eloquent_Laravel 5.2 - Fatal编程技术网

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);