Sto tentando di ripristinare le mie migrazioni.Utilizzo delle migrazioni per eliminare la tabella con chiave esterna
Il mio file migrazioni utilizza chiavi esterne in questo modo
funzione$table->foreign('user_one')->references('id')->on('users');
$table->foreign('user_two')->references('id')->on('users');
My verso il basso() è in questo modo
public function down()
{
Schema::drop('pm_convo');
Schema::drop('pm_convo_replys');
}
Quando eseguo il mio comando migrate
php artisan migrate:refresh --seed --env=local
io sono sempre il seguente errore
SQLSTATE[23000]: Integrity constraint violation: 1217 Cannot delete or update a parent row: a foreign key constraint fails (SQL: drop table `pm_convo`)
Non sono sicuro di cosa fare per risolvere il problema.
Edit:
ho provato: $table->dropForeign('pm_convo_user_one_foreign');
Ma im ottenendo gli errori con quello pure
Avete un'altra tabella che ha una chiave esterna che fa riferimento a 'pm_convo'? –
Sì. C'è una tabella chiamata pm_convo_replys che ha $ table-> foreign ('c_id_fk') -> riferimenti ('id') -> on ('pm_convo'); – BigJobbies
In tal caso, attiva le due chiamate 'drop'. –