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

लारवेल एलोकेंट रिटर्निंग अशक्त पाते हैं

ऐसा इसलिए होता है क्योंकि 0 से शुरू होने वाली संख्याओं को PHP द्वारा अष्टक माना जाता है, जैसा कि:http://php.net/manual/en/language.types.integer.php

ऐसा लगता है कि PHP MySQL क्वेरी को निष्पादित करने से पहले संख्या को दशमलव में बदल देता है जिसका अर्थ है कि क्वेरी गलत संख्या के साथ बनाई गई है।

उदाहरण के लिए:

Support::find(02155);

बन जाता है:

'SELECT * FROM mytable WHERE id = 1133'

समाधान

मैंने इसे एलोक्वेंट फाइंड विधि के साथ उपयोग करने से पहले (int) का उपयोग करके संख्या को एक पूर्णांक में टाइप करके हल किया। यदि आप संख्या को एक स्ट्रिंग (अर्थात उद्धरणों में) के रूप में पास करते हैं, तो यह भी काम करेगा:

Support::find('02155');


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. वर्चुअलएन्व जो स्थानांतरित पुस्तकालय ढूंढ सकता है (जैसे MySQLdb के लिए mysqlclient lib)

  2. MySQL उपयोगकर्ता अनुमतियाँ

  3. SQL क्वेरी एकाधिक तालिकाओं से डेटा लौटाती है

  4. शीर्ष 5 MySQL GUI उपकरण (निःशुल्क और सशुल्क)

  5. R को MySQL से कैसे कनेक्ट करें या RMySQL पैकेज को कैसे इंस्टाल करें?