使用saveField函数或cakephp中的其他函数插入多个值

时间:2017-01-07 05:58:46

标签: 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_id', $int_fuel_func[0],。其他两个值不会插入到我的数据库中。任何人都建议我如何插入这些值。

提前致谢

Cake版本2.7.5

3 个答案:

答案 0 :(得分:1)

saveField函数仅用于更新一个字段!使用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   
);

答案 1 :(得分:1)

我的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();

答案 2 :(得分:1)

您也可以这样做。

$data = array(
    'device_id'   => $int_fuel_value[0],
    'func_code'   => $int_fuel_value[1],
    'device_data' => $int_fuel_value[2]
  );

$this->Fuel->save($data);

如果您以前没有去过那些博客教程(cakephp blog tutorial),请再次尝试这些教程。