CakePhp多个请求

时间:2015-02-13 13:26:15

标签: php cakephp

我需要保存多个请求。现在我有类似的东西:

if($this->Request->save($tmp)) 
if($this->Request->save($tmp2)){code;}

$ tmp2会覆盖$ tmp。如何保存它们? (1比1)

2 个答案:

答案 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()。