devo inserire dati in blocco nelle tabelle e rinviare il controllo dei vincoli di chiave esterna fino al commit della transazione.
come in postgresql, NOT DEFERRABLE
è il valore predefinito tipo di vincolo (mysql innoDB non supporta Vincoli DEFERRABLE), come posso modificare questo valore predefinito all'interno delle migrazioni?
risposte:
0 per risposta № 1Puoi sempre eseguire MySQL non elaborato utilizzando DB::raw("...")
. Questo dovrebbe fare il trucco:
DB::raw("SET foreign_key_checks = 0;");
http://laravel.com/docs/queries