将数据插入到数据库 table 类型为 decimal(12,2) 的字段

Insert data to database table field with type decimal(12,2)

我正在 csv 导入数据库,我成功读取了 csv 文件内容,下面的代码会将内容导入数据库。

<?php  
foreach ($data as $value) {
  $data = array (
    'checklist_item_id' => ($this->table == 'checklist_item') ? $this->id : null,
    'imp_sequence_no'   => $value['Sequence No.'],
    'imp_vendor_tin'    => $value['Vendor TIN'],
    'imp_vendor_name'   => $value['Vendor Name'],
    'imp_input_vat_per_client' => $value['Input VAT per client'],
    'imp_gsi    '       => $value['Goods/Services/Importations']
  );
  $this->db->insert("transaction", $data);
}
?>

这一行

  'imp_input_vat_per_client' => $value['Input VAT per client'],

的代码,有一个带小数点的值,有时带逗号。

例如:

  624.00
  312.00
  1,137.57

imp_input_vat_per_client,是类型为decimal(12,2).

的字段名

我成功将数据插入数据库,但是,所有行中imp_input_vat_per_client字段的值都是,

  0.00

你能解释一下发生了什么吗? 用它做什么?

变化:

'imp_input_vat_per_client' => $value['Input VAT per client'],

'imp_input_vat_per_client' => floatval(str_replace(',', '', trim($value['Input VAT per client']))),