Saltar al contenido

Agregue “ON DELETE CASCADE” a la columna existente en Laravel

Te recomendamos que revises esta respuesta en un ambiente controlado antes de enviarlo a producción, saludos.

Solución:

soltar extranjero key primero. Gracias a Razor por este consejo.

$table->dropForeign('answers_user_id_foreign');
$table->foreign('user_id')
->references('id')->on('users')
->onDelete('cascade');

$table->foreign('user_id')
      ->references('id')->on('users')
      ->onDelete('cascade');

En mi caso, tendré que poner el nombre de la columna en un array de lo contrario será un error.

Schema::table('transactions', function (Blueprint $table) 
    $table->dropForeign(['transactions_order_id_foreign']);
    $table->foreign('order_id')
        ->references('id')->on('orders')
        ->onDelete('cascade')
        ->change();
);

versión mysql 5.7

Aquí puedes ver las reseñas y valoraciones de los lectores

Te invitamos a reafirmar nuestro trabajo escribiendo un comentario y dejando una valoración te damos las gracias.

¡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 *