2016-12-28 10 views
1

私は、CakePHPで初心者だと私のような1つのトランザクションで複数の行を更新しようとしている:cakephpの2の更新複数のレコード

$Model->saveMany($data, array('deep' => true)); 

...そして配列である$データの構造:

$data = array(
    (int) 1 => array('Item' => array('id' => 2, 'name' => 'Name 1')), 
    (int) 2 => array('Item' => array('id' => 3, 'name' => 'Name 2')), 
); 

は、私はすでに間違って何SAVEALL命令と深いパラメータが、何:(なし....してみました?

助けてくれてありがとう:)

+0

は、テーブルのidの主キーですか? –

+0

はい! idはテーブルの主キー(そして一意)です – yagan83

+0

あなたの配列形式はすべていいです、何も問題はありません。 –

答えて

1

問題は、それがあったが、それは、ことを確認して、必要なフィールドを持っていたことでしたとにかくコマンドで渡されなければならなかった

ありがとうございました!

0

あなたはケーキPHPでデータを挿入するには、この次のコードを使用することができ、

$this->request->data = Hash::insert($this->request->data); 
+0

しかし、これはデータベースモデルにない配列のデータを挿入するためのものです – yagan83

+0

http://book.cakephp.org/2.0/ja/core-utility-libraries/hash.html – yagan83

関連する問題