2016-06-06 55 views
0

是否有可能更新時間戳(除了updated_at)並在一個查詢中增加一列?我顯然可以->increment('count')和單獨->update(['last_count_increased_at' => Carbon::now()]),但有沒有一個簡單的方法一起做。如何增加和更新一個雄辯查詢中的列

Product::where('product_id', $product->id) ->update(['count'=>count+1, 'last_count_increased_at' => Carbon::now()];

,而不必查詢和第一獲取計數?

回答

3

這是未經測試,但你可以使用DB::raw方法:

Product::where('product_id', $product->id) 
->update(['count'=>DB::raw('count+1'), 'last_count_increased_at' => Carbon::now()]; 
+0

偉大的作品,可以不相信我沒想到的是,即將做原料整個事情。 –