0

我想知道我是否可以通过单击按钮发布到两个不同的 URL?我想要完成的是为我的朋友制作一个生日网站。人们可以到现场写一些关于他的事情。为了使事情井井有条,我制作了两个模型,用户和消息。现在,如果能够提供一个包含用户数据(姓名和电子邮件)和消息(描述)并更新两个表的表单,我想要完成的工作。提前致谢。

我也愿意用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)

它将一次性保存用户和消息数据,无需提交 2 次。

于 2012-08-15T07:52:33.117 回答