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

यह क्यों करता है:रेल में आईडी Postgresql के साथ काम नहीं करता है लेकिन यह MySQL के साथ काम करता है?

रेल स्वचालित रूप से to_i . को कॉल करेंगे कुछ . के लिए आपके पैरामीटर पर विधियाँ, मुख्य रूप से वे जहाँ एक पूर्णांक एक पैरामीटर के रूप में अपेक्षित है, जैसे Listing.find(params[:id])

हालांकि, अन्य प्रकार की खोज विधियों के लिए जो स्ट्रिंग्स को पैरामीटर के रूप में स्वीकार कर सकती हैं, आपको to_i को मैन्युअल रूप से कॉल करने की आवश्यकता होगी

Listing.find_by_id(params[:id].to_i)
Listing.find(:conditions => ["id = ?", params[:id].to_i])

आपको MySQL के साथ समस्या नहीं होने का कारण यह है कि MySQL वही करता है जो वास्तव में एक to_i होगा इसके अंत में (यानी यह डेटाबेस-एडाप्टर समस्या नहीं है, बल्कि वास्तविक डेटाबेस सर्वर की क्षमता है)।




  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. प्रश्नों में mysql केस संवेदनशील तालिका नाम

  3. MYSQL लेफ्ट जॉइन ग्रुप बाय के साथ

  4. कोडइग्निटर:सभी $ का एसक्यूएल ऑडिट-> डीबी-> क्वेरी () विधि कॉल?

  5. नेटबीन्स में mysql क्वेरी से परिणाम कैसे देखें?