私は、次のフィールドを持つフォームを持っていますフィールドのようにケーキPHPのオートマジックフォームや複数のテーブルは、
- friendName-1
- friendEmail-1
- friendName-2
- friendEmail-2 ...
のfirstName、lastNameの& EMAILADDRESSフィールドが '紹介' テーブルに保存される等 が、10名前/電子メールのペアは、外部キーrefferal_idを含む「フレンド」テーブルに入ります。
通常、私はcakephp 'automagic'フォームを使用し、モデルに自分の検証を設定して、$this->model->save();
を実行します。失敗した場合は、モデル検証ルールに戻り、エラーメッセージがフォームhtmlに戻ります。問題はありません。
どうすれば2つのテーブルでこれを行うことができますか?私は、オートマジックのものは行く方法ではないと思っていますが、モデルやカスタムエラーメッセージの検証など、それがなくてもたくさん失うと感じています。
幸いな媒体はありますか?私はケーキにかなり新しいので、私は複数のテーブルでオートマチックを使う方法があるのだろうかと思っています。例えば、あなたが正しくあなたのフィールドに名前を付けることを確認し、基本的に
var $hasMany = array('Friend');
:
:)いいえ、私は自分自身を十分にはっきりさせませんでした。恐ろしい-1、-2のハードコードはhtml形式のものです。私はそれらをループし、友達テーブルの個々の行として保存します。 –
次に、あなたがhasMany/belongsToを使う限り、あなたはautomagicにできるはずです。 –