お世話になります。
1つのフォームから複数のデータを一度に保存・更新したいです。
具体的には以下のようにコードを書いており、
idが入っている場合は、Update
idがからの場合は、saveをしたいと思っております。
公式ドキュメントを読んでみて以下のように実装してみたのですが、うまくいかず、何か良い方法をご存知の方ご教示いただけますでしょうか。
また、この方法でvalidateがかかるのかが不明なのでそのあたりも教えていただけると助かります。
PHP
1$this->request->data = [ 2 0 => [ 3 'id' => 1 4 'title' => 'title sample', 5 'body' => 'body sample' 6 ], 7 1 => [ 8 'id' => '', 9 'title' => 'title sample', 10 'body' => 'body sample' 11 ] 12]; 13 14 15$posts = TableRegistry::get('Posts'); 16$entities = $posts->newEntities($this->request->data()); 17 18$posts->connection()->transactional(function () use ($posts, $entities) { 19 foreach ($entities as $entity) { 20 $posts->save($entity, ['atomic' => false]); 21 } 22}); 23
回答1件
あなたの回答
tips
プレビュー