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

Laravel 5.2 - वाक्पटु तालिका के लिए कस्टम प्राथमिक कुंजी के रूप में एक स्ट्रिंग का उपयोग करें 0 . हो जाता है

इसे 29 दिसंबर, 2015 को अपग्रेड दस्तावेज़ में जोड़ा गया , इसलिए यदि आपने पहले अपग्रेड किया है तो आप शायद चूक गए हैं।

मॉडल से कोई विशेषता प्राप्त करते समय यह जांचता है कि क्या उस कॉलम को पूर्णांक, स्ट्रिंग आदि के रूप में डाला जाना चाहिए।

डिफ़ॉल्ट रूप से, ऑटो-इन्क्रीमेंटिंग टेबल के लिए, आईडी को इस पद्धति में एक पूर्णांक माना जाता है:

https://github.com /laravel/framework/blob/5.2/src/Illuminate/Database/Eloquent/Model.php#L2790

तो समाधान है:

class UserVerification extends Model
{
    // if your key name is not 'id'
    // you can also set this to null if you don't have a primary key
    protected $primaryKey = 'your_key_name';

    public $incrementing = false;

    // In Laravel 6.0+ make sure to also set $keyType
    protected $keyType = 'string';
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. RSU विधि का उपयोग करके MySQL गैलेरा क्लस्टर में ऑनलाइन स्कीमा अपग्रेड

  2. त्रुटि कोड 1292 - गलत डबल मान छोटा कर दिया - Mysql

  3. jQuery UI सॉर्ट करने योग्य, फिर डेटाबेस में ऑर्डर लिखें

  4. node.js + mysql कनेक्शन पूलिंग

  5. स्क्रैच से पायथन फ्लास्क और MySQL का उपयोग करके एक वेब ऐप बनाना:भाग 4