使用带有codeigniter的sqlite3中的现有字段进行递减

使用带有codeigniter的sqlite3中的现有字段进行递减,sqlite,codeigniter,Sqlite,Codeigniter,$updated=$this->sales\u model->update\u stock($update\u stock) 我面临着'quantity'=>'quantity'-$q的问题 告诉我代码有什么问题。我希望将列数量减少$q。您试图从字符串中减去$q:)@lessugar我希望该值必须减少$q。如果列数量的值为10,$q为2,则必须将列更新为10-2=8。我尝试不加引号:'quantity'=>quantity intval($q)但它给出了错误:-使用未定义的常量-假定的“数量”。

$updated=$this->sales\u model->update\u stock($update\u stock)

我面临着
'quantity'=>'quantity'-$q的问题


告诉我代码有什么问题。我希望将列数量减少$q。

您试图从字符串中减去
$q
:)@lessugar我希望该值必须减少$q。如果列数量的值为10,$q为2,则必须将列更新为10-2=8。我尝试不加引号:
'quantity'=>quantity intval($q)
但它给出了错误:-使用未定义的常量-假定的“数量”。@lessugar我得到了一个解决方案
$this->db->set('field',field+2',FALSE)但我希望此更新与批处理
foreach($item_ids AS $i => $v) {
            $q = $quantity[$i];
            if($v!='' && $v>0) {
                    $update_stock[] = array(
                          'p_id' => $v ,
                          'quantity' => 'quantity'-$q
                       );   



            }
        }