2017-01-07 52 views
1

我使用saveField函數將多個值插入到我的數據庫中。這是我的代碼。在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],。其他兩個值不會插入到我的數據庫中。任何人都建議我如何插入這些值。

在此先感謝

蛋糕版本2.7.5

+0

首先嚐試調試($ fuel_func);並看到結果.. –

回答

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

你也可以簡單地做到這一點。

$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),如果你還沒有去過那裏之前更熟悉這些東西。

相關問題