2016-06-06 4 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

прекрасно работает, не могу поверить, что я не думал о том, что собирался сделать все это сырое. –

Смежные вопросы