thinkphp: reduce y aumenta el valor de un determinado campo en la base de datos (uso de dec, inc)

Ejemplo: Modifique alguna información en la tabla de la base de datos po_rcv_receipt_line cuando el valor del campo po_num es igual al valor de po_num en el arreglo list_info:

1. El valor del campo delivery_quantity en la base de datos = el valor de delivery_quantity en la base de datos + la variable $list_info['write_quantity']

->inc('cantidad_entrega', $info_lista['cantidad_escribir'])

2. El valor del campo wait_delivery_quantity en la base de datos = el valor de wait_delivery_quantity en la base de datos - la variable $list_info['write_quantity']

->dec('esperar_cantidad_entrega', $info_lista['escribir_cantidad'])

3. El valor del campo last_update_date de la base de datos = marca de tiempo actual

4. El valor del campo last_updated_by = variable $username

Db::table('po_rcv_receipt_line')
->where([
    'po_num' => $list_info['po_num'],
 ])
->inc('delivery_quantity',  $list_info['write_quantity'])
->dec('wait_delivery_quantity', $list_info['write_quantity'])
 ->update([
    'last_update_date' => time(),
    'last_updated_by' => $username,
]);

Supongo que te gusta

Origin blog.csdn.net/weixin_46001736/article/details/132235243
Recomendado
Clasificación