我想知道我是否可以通过单击按钮发布到两个不同的 URL?我想完成的是为我的朋友制作一个生日网站。人们可以来到现场写一些关于他的东西。为了使事情井井有条,我制作了两个模型,用户和消息。现在,如果能够提供一个单一的表单,该表单需要用户数据(名称和电子邮件)和消息(描述)并更新两个表,我正在尝试完成什么。提前谢谢。
我也愿意用javascript做一些事情!但是我没有研究过任何JavaScript,所以如果JavaScript可以的话,也请提供明确的说明。谢谢!
您可以在
其他控制器中使用模型,只需在控制器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,但要谨慎使用它,因为它需要通过引导过程,所以它很慢。
使用单个表单,其中包含两个模型的数据,并使用$this->User->saveAssociated($this->request->data)
它将一次性保存用户和消息数据,无需提交 2 次。