猿问

如何从数据库中删除所有记录 所有表

你们能帮我解决我的问题吗?如何使用 Laravel ajax 单击一下即可从数据库中删除所有表的所有记录。我必须从所有表中删除所有记录,请帮助解决我的问题。

提前致谢

(https://i.stack.imgur.com/gu6Qg.png)


婷婷同学_
浏览 51回答 3
3回答

GCT1015

您可以使用截断方法,这适用于拉拉维尔4和5:MyModel::truncate();它将删除单个表的所有数据。php artisan migrate:refresh它将删除所有表的所有数据,它将刷新所有表的数据

手掌心

你应该试试这个在阿贾克斯$(document).on('.delete-all-record', function (e) {    e.preventDefault();    $.ajax({        type: 'GET',        url: 'url',        success: function (data) {            console.log(data);        },        error: function (jqXHR, textStatus, errorThrown) {            alert("Some problem occurred, please try again.");        }    });});控制器中$tableNames = DB::select('SHOW TABLES');foreach ($tableNames as $name) {    //if you don't want to truncate migrations    if ($name->Tables_in_db_name == 'migrations') {        continue;    }    if ($name->Tables_in_db_name == 'users') {        continue;    }    DB::table($name->Tables_in_db_name)->truncate();}

繁花不似锦

使用工匠::调用() 在控制器中创建函数use Artisan;public function refreshDatabase(){   Artisan::call('migrate:refresh');   return 'Success';}Route::get('refresh', 'YourController@refreshDatabase');$.ajax('/refresh',   {    success: function (data) {           // you can write    }});编辑在您的网络中.php文件使用,如下所示,而不使用控制器功能,如果你真的想使用控制器功能,那么改变函数名称    use Artisan;    Route::get('refresh-tables',function(){       Artisan::call('migrate:refresh');           return 'Success';    });$.ajax('/refresh-tables',       {        success: function (data) {               // you can write        }    });
随时随地看视频慕课网APP
我要回答