lastInsertId आईडी का प्रति-कनेक्शन लौटाता है, जिसका अर्थ है कि समवर्ती sql कनेक्शन एक दूसरे के साथ हस्तक्षेप नहीं करेंगे।
हालांकि, lastInsertId() जो कुछ भी आप कर रहे हैं उसके लिए शायद सबसे अच्छा तरीका नहीं है। मैं देख रहा हूँ कि आप पहले से ही सुवक्ता मॉडल का उपयोग कर रहे हैं। तालिका में एक नई प्रविष्टि बनाते समय, वे मॉडल संबंधित वस्तु लौटाते हैं, और फिर आप बिना किसी भ्रम के उस वस्तु की आईडी प्राप्त कर सकते हैं।
$article = Article::create(['title' => 'First post', 'content' => '...']);
echo $article->id;
यह हमेशा सही लेख आईडी आउटपुट करेगा और आपको कार्यान्वयन विवरण के बारे में चिंता करने की आवश्यकता नहीं है। मुझे आधुनिक वेब ढांचे में lastInsertId का उपयोग करने का एक अच्छा कारण नहीं दिख रहा है, शायद बहुत कम किनारे के मामलों को छोड़कर।
एक सामान्य नियम के रूप में, अपने एप्लिकेशन में डेटाबेस से सीधे निपटने से बचने की कोशिश करें और फ्रेमवर्क द्वारा प्रदान किए गए एब्स्ट्रैक्शन का उपयोग करें - यह आपके कोड को और अधिक बनाए रखने योग्य और समझने में आसान बना देगा।
पी.एस. यह आपके लिए महत्वपूर्ण नहीं हो सकता है, लेकिन lastInsertId () लेनदेन के साथ काम नहीं करता है।