CakePHP2で1段階以上先のリレーション先にもデータを保存する


Q. CakePHP2でリレーション先までデータを保存したい

A. saveAllメソッドにdeepオプションを渡してあげましょう。


・ArticleがItemを複数持ち、ItemはMetaItemを複数持っている(Naverまとめ的な)

Article.php

Item.php

MetaItem.php

保存するデータの構造

使うメソッド

・コメント
なぜかリレーションが1段階先しか保存してくれない!!って困ったのでぐぐってみるとdeepオプションというのがあるじゃないですか!
ということで早速使ってみると見事解決。よかったよかった〜〜
適切なデータ構造を作って渡してあげれば適当に処理してくれるCakePHPありがとうございます!!

詳解CakePHP辞典―2.0/2.1/2.2/2.3対応
滝下 真玄
秀和システム
売り上げランキング: 112,599

更新情報はFacebookページで!

ブログの更新、読んで役立つ他ブログの記事などを更新しています。




関連のある記事


質問があればこちらからどうぞ