Saltar al contenido

Acciones disponibles para onUpdate / onDelete en Laravel 5.x

Si te encuentras con algún detalle que no comprendes puedes dejarlo en los comentarios y te responderemos lo más rápido posible.

Solución:

Puedes hacer todas las opciones mencionadas en phpmyadmin Por aquí:

$table->...->onDelete('CASCADE');
$table->...->onDelete('SET NULL');
$table->...->onDelete('RESTRICT');

// do not call the onDelete() method if you want the RESTRICT option.

Tienes que asegurarte de configurar el extranjero key campo como anulable:

$table->...->unsigned()->nullable();

Refiriéndose al código fuente:

`vendor/laravel/framework/src/Illuminate/Database/Schema/Grammars/Grammar.php` in the function compileForeign()

Simplemente agrega lo que pasa a la consulta de la tabla.

    if (! is_null($command->onDelete)) 
        $sql .= " on delete $command->onDelete";
    

    if (! is_null($command->onUpdate)) 
        $sql .= " on update $command->onUpdate";
    

Por lo tanto, asegúrese de aprobar uno de los siguientes: “cascada”, “sin acción”, “restringir” o “establecer null”

NOTA: hacer NO use guiones bajos en las acciones como “set_null” y “sin acción”

Comentarios y calificaciones del artículo

Al final de la web puedes encontrar las anotaciones de otros administradores, tú de igual forma tienes la habilidad mostrar el tuyo si dominas el tema.

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