これまでCakePHP2を我流で勝手に使っていたのですが、
「それじゃフレームワークを使っている意味がないよ」という指摘を受けました。
データの操作に関わる部分を、生のSQLで書いていたり、MySQLにストアドプロシージャを書いて、
実行していたりしたためです。
じゃあ正しいフレームワークの使い方(作法)として、Modelをどう使えばいいのかが、
マニュアル等を読んでもいまひとつわかりません。
仮に以下のような処理を行おうとした場合、
modelのtable/entityにどのような処理を書いていくのがいいのでしょうか?
大変ざっくりとした質問で申し訳ないのですが、お時間のある方、
どうかご教授お願いいたします。
データベースにテーブルが3つあるとします。
tableA / tableB / tableC
tableA
id | uriage_kubun | value | date |
---|---|---|---|
1 | b | 3000 | 2017-01-02 |
2 | c | 1000 | 2017-02-03 |
3 | c | 1500 | 2017-03-04 |
4 | b | 1800 | 2017-04-07 |
5 | c | 500 | 2017-04-18 |
tableB
id | tableA_id | value | date |
---|---|---|---|
tableC
id | tableA_id | value | date |
---|---|---|---|
上記テーブルAにある各レコードに対して、
uriage_kubunの値がbの場合は、tableBに
uriage_kubunの値がcの場合は、tableCに
コピー(というかinsert)をバッチ処理のように実行したいのです。
根本的かつ基本的なCakePHP3の使い方の問題ですので、
「マニュアル読めよ!」という厳しいご指摘はわかるのですが、
そこをなんとか飲み込んでいただき、ご教授いただけないかと思います。
よろしくお願いたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/04/22 13:51 編集
2017/04/22 13:53
2017/04/22 14:01
2017/04/22 14:10