Saltar al contenido

Laravel – agregar extranjero key en la tabla existente con datos

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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *