在cakephp中使用saveField函数或其他函数进行多值插入
我使用saveField函数将多个值插入数据库。这是我的密码在cakephp中使用saveField函数或其他函数进行多值插入,php,mysql,cakephp,Php,Mysql,Cakephp,我使用saveField函数将多个值插入数据库。这是我的密码 $this->Fuel->saveField( 'device_id', $int_fuel_func[0], 'func_code', $int_fuel_func[1], 'device_data', $int_fuel_func[2] ); 它不是一个表单值。值在刷新页面时自动插入 它只插入第一个值'device\u id',$int\u fuel\u func[0],。其他两
$this->Fuel->saveField(
'device_id', $int_fuel_func[0],
'func_code', $int_fuel_func[1],
'device_data', $int_fuel_func[2]
);
它不是一个表单值。值在刷新页面时自动插入
它只插入第一个值'device\u id',$int\u fuel\u func[0],
。其他两个值不会插入到我的数据库中。有人建议我如何插入这些值吗
提前谢谢
Cake 2.7.5版
保存字段
功能仅用于更新一个字段!使用updateAll
并向其传递数组:
$this->Fuel->updateAll(
array(
'device_id', $int_fuel_func[0],
'func_code', $int_fuel_func[1],
'device_data', $int_fuel_func[2]
),
array('Fuel.id' => 234) // conditions for the Fuel you want to update
);
我的id不是自动递增的,它被定义为varchar。时间也不包括在内。我得到了答案。我使用它,它工作
$this->Fuel->set(
array(
'device_id' => $int_fuel_value[0],
'func_code' => $int_fuel_value[1],
'device_data' => $int_fuel_value[2]
)
);
$this->Fuel->save();
你也可以简单地做到这一点
如果您以前没有去过这里,也可以尝试一下本博客教程(),以便更熟悉这些内容。首先尝试调试($fuel\u func);然后看看结果。。
$data = array(
'device_id' => $int_fuel_value[0],
'func_code' => $int_fuel_value[1],
'device_data' => $int_fuel_value[2]
);
$this->Fuel->save($data);