Queremos compartirte la mejor información que hemos encontrado en todo internet. Queremos que te sea de utilidad y si deseas comentarnos cualquier detalle que nos pueda ayudar a mejorar siente la libertad de hacerlo..
Solución:
los holding_id
la columna debe ser unsigned
Cree un nuevo archivo de migración y mígrelo, el código de migración debería ser así:
Schema::table('objects', function (Blueprint $table)
$table->integer('holding_id')->unsigned()->change();
$table->foreign('holding_id')->references('id')->on('holdings');
);
los change()
Se llama al método para cambiar la estructura de la columna existente.
No es necesario llamar onDelete("NO ACTION")
método.
Gracias Mohammad, pero esta solución no funcionó para mí como soy. Laravel 5.4
y tengo un caso diferente aquí que mi otra tabla ya existe, aquí lo que encontré puede ayudar a alguien.
Schema::table('objects', function (Blueprint $table)
$table->integer('holding_id')->unsigned()->index()->nullable();
$table->foreign('holding_id')->references('id')->on('holdings');
);
con index()
y nullable()
hizo el truco.
Editar
No hay necesidad de index()
solo tiene que ser nullable()
Aquí puedes ver las reseñas y valoraciones de los usuarios
Acuérdate de que tienes la opción de añadir una estimación correcta si chocaste tu dificultad en el momento justo.