現在、私はCodeigniter 3.1.0を使用しています。私はモデルに$ this-> db-> insert( 'table')を使ってデータを挿入しようとしています。Codeigniter DBの挿入が正しく動作しません(間違った値を挿入します)
問題は、私は0などの特定の提出値を挿入しようとすると、それは0が、代わりに、それは私がデータとその型の値を確認した10
挿入挿入しないだろうということです。
何か提案やアドバイスをいただければ幸いです。前もって感謝します。
$data['Vat'] = 0;
foreach ($data as $key => $value) {
if ($value === null) {
continue;
}
$this->db->set($key, $value);
}
// $this->db->set('Vat', 0);
$this->db->insert(self::TABLE);
$q = $this->db->affected_rows();
return $this->db->insert_id();
テーブルの列にはデフォルト値があり、使用するデータキーと同じ名前(および大文字)の列がありますか? – gabe3886
@ gabe3886 私はその列 'Vat'のデフォルト値を持っていません。列名はデータキーとは異なります(列名は「Vat」、データキーは「vat」)。しかし、私はすべて小文字の列であり、挿入に問題はありません。 –