0

ボタンを1回クリックするだけで2つの異なるURLに投稿できるかどうか疑問に思いました。私が達成しようとしているのは、友達の誕生日のウェブサイトを作ることです。人々は現場に来て、彼について何かを書くことができました。整理するために、ユーザーとメッセージの2つのモデルを作成しました。ここで、ユーザーデータ(名前と電子メール)とメッセージ(説明)を受け取り、両方のテーブルを更新する単一のフォームを提供できるようにするために、私が達成しようとしていることです。前もって感謝します。

私もjavascriptから何かをしたいと思っています!しかし、私はjavascript自体を研究したことがないので、JavaScriptで可能であれば、明確な指示も提供してください。ありがとう!

4

2 に答える 2

4

他のコントローラーでモデルを使用するだけで、コントローラーuses配列で次のように定義できます

class controller extends AppController {

  public $uses = array('Model1', 'Model2');

  public function doSomething() {

       debug($this->Model1);
       debug($this->Model2);

  }

}

または、モデルが関連している場合は、次のような関係を介して取得することをお勧めします

 $this->Model1->Model2->save(); 

基本的なモデルがどのように機能するかを理解するには、ドキュメントモデルの関連付けを読む必要があります。

別の URL を呼び出す方法についての質問に答えるには、requestActionがありますが、bootsrap プロセスをすべて実行するため、遅いので注意して使用してください。

于 2012-08-15T07:21:13.460 に答える
1

両方のモデルのデータを含む単一のフォームを使用し、$this->User->saveAssociated($this->request->data)

ユーザーとメッセージの両方のデータを 1 回で保存でき、2 回送信する必要はありません。

于 2012-08-15T07:52:33.117 に答える