2014-11-21 7 views
3

У меня есть этот запросLaravel DB :: запись обновления таблицы

DB::table('product_options') 
     ->where('product_id', $id) 
     ->where('size', $selected_size) 
     ->update(array('stock' => WHAT TO PUT HERE)); 

В части обновления, где я положил ЧТО UPDATE, что я должен поставить здесь, чтобы уменьшить количество на 1?

ответ

6

Используйте метод decrement. http://laravel.com/docs/4.2/queries#updates

DB::table('product_options') 
     ->where('product_id', $id) 
     ->where('size', $selected_size) 
     ->decrement('stock'); 
+0

Так что мне не нужен метод обновления, а затем просто декремент? @slapyo –

+0

Yup, проверьте ссылку. Вы можете передать значение, которое хотите уменьшить, и вы также можете передать другие столбцы для обновления, если вам нужно. – slapyo

+0

Я всегда забыл об этих маленьких лишних битах в Laravel, cheers dude –

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