私の移行をロールバックしようとしています。外部キーを使用してテーブルを削除するための移行の使用
マイ移行ファイルがマイダウン()関数はそう
public function down()
{
Schema::drop('pm_convo');
Schema::drop('pm_convo_replys');
}
私は私のmigrateコマンド
php artisan migrate:refresh --seed --env=local
を実行すると、私は取得していますのようなものですので、
$table->foreign('user_one')->references('id')->on('users');
$table->foreign('user_two')->references('id')->on('users');
のような外部キーを使用しています次のエラー
SQLSTATE[23000]: Integrity constraint violation: 1217 Cannot delete or update a parent row: a foreign key constraint fails (SQL: drop table `pm_convo`)
これを修正するために何をすべきか正確にはわかりません。
編集:
私が試してみました:$table->dropForeign('pm_convo_user_one_foreign');
しかし、イムは、それとエラーが出るだけでなく
あなたは外部キー参照のことがあり、別のテーブルを持っていますか'pm_convo'? –
はい私は.. $ table-> foreign( 'c_id_fk') - >参照( 'id') - > on( 'pm_convo');というテーブルをpm_convo_replysというテーブルに持っています。 – BigJobbies
その場合は、2回の 'drop'呼び出しを回してください。 –