वैसे आप तालिका से अंतिम आईडी प्राप्त कर सकते हैं .. फिर सम्मिलन के बाद अंतिम आईडी को अपनी सरणी की गणना में जोड़ें .. लेकिन आपको एक समस्या का सामना करना पड़ेगा और वह यह है कि यदि आपके पास 2 या अधिक उपयोगकर्ता हैं तो इस तालिका में कुछ रिकॉर्ड डाले गए हैं उसी समय .. ताकि आप लेन-देन का उपयोग कर सकें
try{
DB::beginTransaction();
// 1- get the last id of your table ($lastIdBeforeInsertion)
// 2- insert your data
Model::insert($array);
// 3- Getting the last inserted ids
$insertedIds = [];
for($i=1; $i<=theCountOfTheArray; $i++)
array_push($insertedIds, $lastIdBeforeInsertion+$i);
});
DB::commit();
}catch(\Exception $e){
DB::rollback();
}
या
DB::transaction(function() {
// 1- get the last id of your table ($lastIdBeforeInsertion)
// 2- insert your data
Model::insert($array);
// 3- Getting the last inserted ids
$insertedIds = [];
for($i=1; $i<=theCountOfTheArray; $i++)
array_push($insertedIds, $lastIdBeforeInsertion+$i);
});
डेटाबेस लेनदेन के बारे में बहुत उपयोगी लेख
संपादित करें
आप एक अद्वितीय कॉलम बना सकते हैं और उदाहरण के लिए इसे कॉल कर सकते हैं unique_bulk_id
.. यह सम्मिलित डेटा के लिए यादृच्छिक रूप से जेनरेट की गई स्ट्रिंग रखेगा .. सम्मिलन के बाद आप इस unique_bulk_id
द्वारा सम्मिलित डेटा प्राप्त कर सकते हैं .