2016-05-13 27 views
1

我有一個模型Post,並想批量更新它的記錄。我知道這種方法的:如何使用口才進行批量更新?

Post::where('id', '>', '10')->update(...) 

但我需要增量記錄的times_seen財產。換句話說,我需要將times_seen屬性的值增加1,對於每個匹配where(...)條件的記錄。例如:

Post::where('id', '>', '10')->update(['times_seen', ?]) // '?' = 'times_seen + 1' 

我應該怎麼做?

回答

3

嘗試增量()方法查詢生成器中的:

Post::where('id', '>', 10)->increment('times_seen'); 

如果你需要一個以上的遞增它,你可以通過精確的值作爲第二個參數:

Post::where('id', '>', 10)->increment('times_seen', 5);