2013-02-18 37 views
21

कोडइग्निटर सक्रिय रिकॉर्ड में एकाधिक आईएनएसईआरटी रिकॉर्ड का उपयोग करना संभव है, बिना किसी फोरैच और इत्यादि?कोडइग्निटर: चक्र के बिना एकाधिक रिकॉर्ड INSERT

मेरे वर्तमान कोड:

foreach($tags as $tag) { 
    $tag = trim($tag); 
    $data = array(
     'topic_id' => $topic_id, 
     'user_id' => $user_id, 
     'text'  => $tag 
    ); 
    $this->db->insert('topic_tags', $data); 
} 

उत्तर

56

Codeigniter सक्रिय रिकॉर्ड एक समारोह insert_batch मुझे लगता है कि है कि तुम क्या जरूरत है दोनों Codeigniter 3.x के लिए

$data = array(
    array(
     'title' => 'My title' , 
     'name' => 'My Name' , 
     'date' => 'My date' 
    ), 
    array(
     'title' => 'Another title' , 
     'name' => 'Another Name' , 
     'date' => 'Another date' 
    ) 
); 

$this->db->insert_batch('mytable', $data); 

// Produces: INSERT INTO mytable (title, name, date) VALUES ('My title', 'My name', 'My date'), ('Another title', 'Another name', 'Another date') 

काम करता है और Codeigniter 2.2.6

है

अद्यतन लिंक

insert_batch() for Codeigniter 3.x

insert_batch() for Codeigniter 2.x

+0

रूप में अच्छी तरह संस्करण के लिए इस काम करता है? यदि रिकॉर्ड मौजूद है -> इसे अपडेट करें। यदि यह अस्तित्व में नहीं है -> इसे सम्मिलित करें। बेशक मैं आईडी को भीतरी सरणी में जोड़ दूंगा। –