可能重复:
What is the difference between save and saveAll function in cakephp?
66 if (!empty($this->data)) {
67 $count = 1;
68 foreach($this->data['Images'] as $entry){
69 $file_name = "file" . $count;
70 if ($data_s = $this->Uploader->upload($file_name)) {
71 $this->Image->saveAll($data_s);
72 }
73 $count++;
74 }
75
76 }
$ data_s是一个包含不同信息的数组,每次我都使用save()但它只会从数据库中的整个foreach循环中保存1个数组。当我使用saveAll()时,它保存了所有数组中的所有条目。
我对save()和saveAll()之间的区别以及它为什么会这样工作感到困惑?
答案 0 :(得分:1)
首先,请read the manual。 save
保存一个记录,saveAll
保存许多记录或主记录和所有相关记录,具体取决于您提供的数据。还要注意以前链接手册中的这个通知:
在循环中调用
save
时,请不要忘记致电create()
。