2016-05-13 7 views
1

私はモデルPostを持っており、そのレコードを一括更新したいと考えています。私はこの方法を知ってる:雄弁を使って一括更新するには?

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

しかし、私は増分レコードのtimes_seenプロパティにする必要があります。言い換えれば、という条件を満たすレコードごとに、times_seenの値を1ずつ増やす必要があります。例:

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

どうすればよいですか?

答えて

3

増分()クエリビルダの方法試してください:あなたは複数で、それをインクリメントする必要がある場合は、2番目のパラメータとして正確な値を渡すことができ

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

を:

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