我使用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
答案 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),请再次尝试这些教程。