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