在cakephp中使用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],。其他两

我使用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],
。其他两个值不会插入到我的数据库中。有人建议我如何插入这些值吗

提前谢谢


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);