2011-07-26 11 views
5

में कई बार सहेजें I लूप के साथ फ़ंक्शन के साथ सहेजें केकफ़्प में 10 बार सहेजना चाहते हैं लेकिन यह काम नहीं कर रहा है। यह केवल एक डेटा बचाता है।केकफ़्प

हम इसे कैसे बना सकते हैं ताकि यह एक कॉल पर एकाधिक डेटा बचा सके?

नीचे मेरी कोड है ...

 for($i=0;$i<10;$i++){ 
     $unique_id = $this->_unique($userData['User']['id']); // Unique id with userid as initial prefix 
     $this->data['Invite'] = array('invited_user' => $userData['User']['id'], 'unique_id' => $unique_id); 
     $this->User->Invite->save($this->data['Invite']); 
      } 
+0

आप अद्वितीय आईडी प्राप्त करने के लिए 10 बार लूप कर सकते हैं, उन्हें सभी सरणी में डाल सकते हैं, और एक saveAll कर सकते हैं –

उत्तर

16

आप() पाश की प्रत्येक यात्रा के लिए कॉल करने के लिए मॉडल :: बनाने की जरूरत है। आईई:

<?php 
    for($i=0; $i<10; $i++){ 
     $this->User->Invite->create(); 
     $unique_id = $this->_unique($userData['User']['id']); 
     $this->data['Invite'] = array('invited_user' => $userData['User']['id'], 'unique_id' => $unique_id); 
     $this->User->Invite->save($this->data['Invite']); 
     unset($this->data[ 'Invite' ]); 
    } 
?> 
0

उत्तर निम्नलिखित पुस्तक में है, पृष्ठ 94: स्रोत: बारी, अहसानुल। केकेपीएचपी एप्लीकेशन डेवलपमेंट (पृष्ठ 94)। पैकेट प्रकाशन। किंडल संस्करण।

$this->Book->create(); 
$this->Book->save($this->data); 

नोट:: आप इसका पुस्तक में पा सकते हैं, और इस सवाल का जवाब है यह मॉडल बचाने बुलाने की बस आगे मॉडल बनाने के() विधि कॉल करने के लिए महत्वपूर्ण है() विधि अगर नया रिकॉर्ड बनाना है।

दूसरे शब्दों में, आपको हर बार सहेजने() से बचाने() से पहले() सहेजने() को उपयोग करने की आवश्यकता होती है।

संबंधित मुद्दे