/ / लारवेल एलोकेंट 2147483647 तक सीमित अहस्ताक्षरित पूर्णांक कॉलम के रिकॉर्ड लौटाता है - php, mysql, विंडोज़, लारवेल, एलोकेंट

लैरवेल eloquent एक हस्ताक्षरित पूर्णांक कॉलम के रिकॉर्ड 2147483647 तक सीमित - php, mysql, windows, laravel, eloquent

तो मेरे पास यह कॉलम है MySQL में अहस्ताक्षरित पूर्णांक डेटा प्रकार जिसमें से कुछ रिकॉर्ड मान 2147483647 से बड़े हैं, एक हस्ताक्षरित पूर्णांक की अधिकतम सकारात्मक संख्या।

मैंने लारवेल के शानदार ORM के साथ एक क्वेरी चलाई लेकिन द2147483647 से बड़े मान वाले रिकॉर्ड्स को 2147483647 के रूप में लौटाया गया। मैंने कहीं पढ़ा है कि वाक्पटु में विंडोज़ के साथ कुछ समस्याएँ हैं, जो कि OS I का अभी XAMPP वातावरण के साथ उपयोग कर रहा है। और इसलिए मैंने एलोकेन्ट ORM के बजाय क्वेरी बिल्डर का उपयोग करने की कोशिश की। मानों को सही तरीके से वापस कर दिया गया। मैंने दूसरे OS पर कोड चलाने की कोशिश नहीं की, हालांकि, मैं "कोशिश करूँगा और फिर इसे अपडेट के साथ वापस आऊंगा, लेकिन यह पता लगाना कि OS में काम करना मुख्य नहीं है" कारण मैं यहाँ आ रहा हूँ।

मैं अभी भी एक छात्र हूँ और अभी लारावेल के लिए नया हूँ,इसलिए मैं सोच रहा था कि क्या कोई इस मामले पर प्रकाश डाल सकता है कि क्या कारण हो सकता है और क्या विचार करना है कि क्या मैं भविष्य में लारवेल सुवक्ता का उपयोग कर सकता हूं।

उत्तर:

जवाब के लिए 0 № 1

यह MySQL बाधा है, तो आप बस का उपयोग कर सकते हैं BIGINT के अधिकतम मूल्य के साथ 18446744073709551615:

$table->bigInteger("votes"); // For columns.
$table->bigIncrements("id"); // For keys.

https://laravel.com/docs/5.3/migrations#columns