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

SQLSTATE [42S22]:कॉलम नहीं मिला:1054 अज्ञात कॉलम 'आईडी' 'कहां क्लॉज' में (एसक्यूएल:'गाने' से चुनें * जहां 'आईडी' =5 सीमा 1)

जब आप find() . का उपयोग करते हैं , यह स्वचालित रूप से मान लेता है कि आपका प्राथमिक कुंजी कॉलम id होगा . इसे ठीक से काम करने के लिए, आपको अपने मॉडल में अपनी प्राथमिक कुंजी सेट करनी चाहिए।

तो Song.php . में , कक्षा के भीतर, पंक्ति जोड़ें...

protected $primaryKey = 'SongID';

यदि आपकी स्कीमा बदलने की कोई संभावना है, तो मैं आपके सभी प्राथमिक कुंजी कॉलम id के नामकरण की अत्यधिक अनुशंसा करता हूं , यही लारवेल मानता है और संभवत:आपको सड़क पर और अधिक सिरदर्द से बचाएगा।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL क्वेरी से एप्लिकेशन कोड में बैकट्रैक?

  2. MySQL संग्रहीत कार्य - गतिशील/परिवर्तनीय तालिका और स्तंभ नाम

  3. MSSQL से MySQL में माइग्रेट कैसे करें

  4. एयरफ्लो mysql to gcp डैग एरर

  5. स्ट्रिंग लंबाई में काटती है, लेकिन शब्दों को काटने की अनुमति नहीं है