Hao*_*Luo 44
$tableNames = Schema::getConnection()->getDoctrineSchemaManager()->listTableNames();
Run Code Online (Sandbox Code Playgroud)
foreach ($tableNames as $name) {
//if you don't want to truncate migrations
if ($name == 'migrations') {
continue;
}
DB::table($name)->truncate();
}
Run Code Online (Sandbox Code Playgroud)
fzy*_*cjy 12
这是我基于@Hao Luo 的回答。此外,它还具有以下优点:
这是代码:
DB::statement("SET foreign_key_checks=0");
$databaseName = DB::getDatabaseName();
$tables = DB::select("SELECT * FROM information_schema.tables WHERE table_schema = '$databaseName'");
foreach ($tables as $table) {
$name = $table->TABLE_NAME;
//if you don't want to truncate migrations
if ($name == 'migrations') {
continue;
}
DB::table($name)->truncate();
}
DB::statement("SET foreign_key_checks=1");
Run Code Online (Sandbox Code Playgroud)
希望你喜欢!:)