जैसा कि हमने उपरोक्त टिप्पणियों में चर्चा की है, एक विदेशी कुंजी कॉलम वही डेटा प्रकार होना चाहिए जो प्राथमिक कुंजी का संदर्भ देता है।
आपने अपना user.id
. घोषित कर दिया है प्राथमिक कुंजी के रूप में $table->bigIncrements('id')
जो हो जाता है BIGINT UNSIGNED AUTO_INCREMENT
MySQL सिंटैक्स में।
आपको विदेशी कुंजी को $table->unsignedBigInteger('user_id')
के रूप में घोषित करना होगा जो हो जाएगा BIGINT UNSIGNED
MySQL में, इसे user.id
. के लिए एक विदेशी कुंजी होने के साथ संगत बनाता है कॉलम।