CakePHP中的> save()和 - > saveAll()之间有什么区别?

时间:2011-12-10 02:11:50

标签: cakephp

  

可能重复:
  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()之间的区别以及它为什么会这样工作感到困惑?

1 个答案:

答案 0 :(得分:1)

首先,请read the manualsave保存一个记录,saveAll保存许多记录或主记录和所有相关记录,具体取决于您提供的数据。还要注意以前链接手册中的这个通知:

  

在循环中调用save时,请不要忘记致电create()