我需要保存多个请求。现在我有类似的东西:
if($this->Request->save($tmp))
if($this->Request->save($tmp2)){code;}
$ tmp2会覆盖$ tmp。如何保存它们? (1比1)
答案 0 :(得分:1)
如果要逐个将多行保存到同一个模型,则需要使用
$this->model_name->create();
每次保存前,否则会创建一个,其他保存只会更新第一行(如果主键不包含在您要使用的数组中)。
答案 1 :(得分:0)
首先,如果不指定模型,则无法保存请求数据。您只能将数据保存到模型中。因此,您应该使用$ this-> model_name-> save($ this-> request-> data)而不是$ this-> request-> save。请求是cake php中的处理程序。
你应该试试。
$this->model1->save($this->request->data["model1"]);
$this->model2->save($this->request->data["model2"]);
别忘了分享结果。如果你在模型中建立了关系,那么你可以使用cakephp的saveAll()。