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
	                
	            