2011-12-10 72 views
0

可能重複:
What is the difference between save and saveAll function in cakephp?什麼之間的區別 - >保存()和 - >白水()在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

類似的問題在這裏回答:http://stackoverflow.com/questions/4516481/what-is-the-difference-between-save-and-saveall-function-in-cakephp – chitty

回答

1

首先,請read the manualsave保存一個記錄和saveAll保存許多記錄或主記錄和所有相關記錄,具體取決於您提供的數據。同樣來自前聯手動注意以下聲明:

當調用在一個循環save,不要忘記調用create()

+0

感謝。我已閱讀文檔,但我仍然有點困惑。如果我保存所有內容或在循環中創建保存,是否有很大的區別? – CodeCrack

相關問題