thinkphp: reduz e aumenta o valor de um determinado campo para o banco de dados (uso de dec, inc)

Exemplo: Modifique algumas informações na tabela do banco de dados po_rcv_receipt_line quando o valor do campo po_num for igual ao valor de po_num no array list_info:

1. O valor do campo delivery_quantity no banco de dados = o valor de delivery_quantity no banco de dados + a variável $list_info['write_quantity']

->inc('delivery_quantity', $list_info['write_quantity'])

2. O valor do campo wait_delivery_quantity no banco de dados = o valor de wait_delivery_quantity no banco de dados - a variável $list_info['write_quantity']

->dec('wait_delivery_quantity', $list_info['write_quantity'])

3. O valor do campo last_update_date do banco de dados = timestamp atual

4. O valor do campo last_updated_by = variável $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,
]);

Acho que você gosta

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