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