Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

Laravel - लेख शीर्षकों से अद्वितीय स्लग को ठीक से कैसे उत्पन्न करें?

lastInsertId आईडी का प्रति-कनेक्शन लौटाता है, जिसका अर्थ है कि समवर्ती sql कनेक्शन एक दूसरे के साथ हस्तक्षेप नहीं करेंगे।

हालांकि, lastInsertId() जो कुछ भी आप कर रहे हैं उसके लिए शायद सबसे अच्छा तरीका नहीं है। मैं देख रहा हूँ कि आप पहले से ही सुवक्ता मॉडल का उपयोग कर रहे हैं। तालिका में एक नई प्रविष्टि बनाते समय, वे मॉडल संबंधित वस्तु लौटाते हैं, और फिर आप बिना किसी भ्रम के उस वस्तु की आईडी प्राप्त कर सकते हैं।

$article = Article::create(['title' => 'First post', 'content' => '...']);
echo $article->id;

यह हमेशा सही लेख आईडी आउटपुट करेगा और आपको कार्यान्वयन विवरण के बारे में चिंता करने की आवश्यकता नहीं है। मुझे आधुनिक वेब ढांचे में lastInsertId का उपयोग करने का एक अच्छा कारण नहीं दिख रहा है, शायद बहुत कम किनारे के मामलों को छोड़कर।

एक सामान्य नियम के रूप में, अपने एप्लिकेशन में डेटाबेस से सीधे निपटने से बचने की कोशिश करें और फ्रेमवर्क द्वारा प्रदान किए गए एब्स्ट्रैक्शन का उपयोग करें - यह आपके कोड को और अधिक बनाए रखने योग्य और समझने में आसान बना देगा।

पी.एस. यह आपके लिए महत्वपूर्ण नहीं हो सकता है, लेकिन lastInsertId () लेनदेन के साथ काम नहीं करता है।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySql के साथ जापानी भाषा के साथ खोज क्वेरी को कैसे हैंडल करें?

  2. रैंड द्वारा आदेश () बड़े पदों के लिए परेशानी हो रही है

  3. मैं रिश्तों का उपयोग करके एक प्रश्न उत्पन्न करने में असमर्थ क्यों हूँ?

  4. Laravel 5.3:सिंटैक्स त्रुटि या पहुँच उल्लंघन:1463 गैर-समूहीकरण फ़ील्ड 'दूरी' का उपयोग HAVING क्लॉज़ में किया जाता है

  5. MySQL में UNION का उपयोग करते समय "ERROR 1054 (42S22):'ऑर्डर क्लॉज" में अज्ञात कॉलम '...' को ठीक करें