चूंकि increments()
एक अहस्ताक्षरित पूर्णांक स्तंभ बनाता है, आपको विदेशी कुंजी स्तंभ को अहस्ताक्षरित पूर्णांक के रूप में भी परिभाषित करने की आवश्यकता है।
Laravel 6+ में डिफ़ॉल्ट माइग्रेशन bigIncrements()
. का उपयोग करते हैं , इसलिए आपको unsignedBigInteger()
. का उपयोग करने की आवश्यकता है विधि:
$table->unsignedBigInteger('order_id');
https://laravel.com/docs/6.x/migrations #विदेशी-कुंजी-बाधाएं
Laravel के पुराने संस्करणों में डिफ़ॉल्ट माइग्रेशन के लिए unsignedInteger()
. का उपयोग करें विधि:
$table->unsignedInteger('order_id');
या:
$table->integer('order_id')->unsigned();
https://laravel.com/docs/5.5/migrations#foreign-key -बाधाएं