column('id'); $name=$param['item_name']; $field_data = array(); foreach ($name as $key => $value) { $item_id = $param['item_id'][$key][0]; if ($item_id) { self::where(['id' => $item_id]) ->update(['stock' =>$param['number'][$key][0],'spec_value' => $param['item_name'][$key][0]]); $new_item_id[] = $item_id; } else { $new_item_id[] = self::insertGetId(['spec_value' => $param['item_name'][$key][0], 'goods_id' => $goods_id, 'stock' => $param['number'][$key][0]]); } } $del_item_ids = array_diff($all_item_id, $new_item_id); if (!empty($del_item_ids)) { //删除规格值 self::where('goods_id', $goods_id) ->where('id', 'in', $del_item_ids) ->delete(); } } }