autres actions pour onUpdate ou onDelete dans laravel 5.2

comme indiqué dans le ici, on peut utiliser le terme cascade en faisant une relation dans migrations

mais je me demande s'ils n'ont rien dit sur les autres actions quand deleting ou updating une clé étrangère



alors je ne suis pas sûr qu'il y ait une telle chose ou pas:

$table->foreign('user_id')
  ->references('id')->on('users')
  ->onDelete('set null');
  //->onDelete('set_null');
  //->onDelete('setNull');

ou la même chose à propos de onUpdate et no action tout comme le phpMyAdmin

enter image description here



merci

7
demandé sur bobD 2016-09-15 21:38:09

1 réponses

Vous pouvez faire toutes les options citées dans phpmyadmin comme ceci:

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

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

vous devez vous assurer que vous définissez le champ de clé étrangère comme nullable:

$table->...->unsigned()->nullable();
11
répondu Rafael Berro 2016-09-15 19:41:35