私のシーダーにとって、テーブルを切り捨てることができるようにしたいのですが、残念ながら外部キーによってバインドされているものもあります。laravel内のソフト削除を無効にするには
ソフト削除に基づいてテーブルを切り捨てることができないようにするために、私は単にforeach Model :: all()がそのモデルを削除していると言っています。おそらくもっと良い方法がありますか?ただし、ソフト削除が実行されているテーブルでは、実際にレコードを削除していません。本当にレコードを削除したいときにソフト削除を回避するにはどうすればよいですか?
class DatabaseSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
Model::unguard();
// Disable foreign key check for this connection before running seeders
DB::statement('SET FOREIGN_KEY_CHECKS=0;');
$this->call(UserTableSeeder::class);
// Enable foreign check after seeding.
DB::statement('SET FOREIGN_KEY_CHECKS=1;');
Model::reguard();
}
}
、代わりに$model->delete()
のソフト削除モデルの使用$model->forceDelete()
を削除強制的に: