2017-01-07 3 views
1

saveField関数を使用してデータベースに複数の値を挿入します。ここに私のコードです。saveField関数やその他の関数をcakephpで使用して複数値を挿入する

$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つの値は私のデータベースに挿入されません。いずれにせよ、これらの値を挿入する方法を教えてください。事前に

おかげ2.7.5

+0

まず最初にtry debug($ 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)をしてみてください。

関連する問題