How to delete all the rows in a table using Eloquent?

前端 未结 14 2106
鱼传尺愫
鱼传尺愫 2021-01-30 09:35

My guess was to use the following syntax:

MyModel::all()->delete();

But that did not work. I\'m sure it\'s super simple, but I\'ve searched

14条回答
  •  猫巷女王i
    2021-01-30 10:38

    You can use Model::truncate() if you disable foreign_key_checks (I assume you use MySQL).

    DB::statement("SET foreign_key_checks=0");
    Model::truncate();
    DB::statement("SET foreign_key_checks=1");
    

提交回复
热议问题