3 回答

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超4個(gè)贊
您可以使用截?cái)喾椒?,這適用于拉拉維爾4和5:
MyModel::truncate();
它將刪除單個(gè)表的所有數(shù)據(jù)。
php artisan migrate:refresh
它將刪除所有表的所有數(shù)據(jù),它將刷新所有表的數(shù)據(jù)

TA貢獻(xiàn)1942條經(jīng)驗(yàn) 獲得超3個(gè)贊
你應(yīng)該試試這個(gè)
在阿賈克斯
$(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();
}

TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超4個(gè)贊
使用工匠::調(diào)用() 在控制器中創(chuàng)建函數(shù)
use Artisan;
public function refreshDatabase(){
Artisan::call('migrate:refresh');
return 'Success';
}
Route::get('refresh', 'YourController@refreshDatabase');
$.ajax('/refresh',
{
success: function (data) {
// you can write
}
});
編輯
在您的網(wǎng)絡(luò)中.php文件使用,如下所示,而不使用控制器功能,
如果你真的想使用控制器功能,那么改變函數(shù)名稱
use Artisan;
Route::get('refresh-tables',function(){
Artisan::call('migrate:refresh');
return 'Success';
});
$.ajax('/refresh-tables',
{
success: function (data) {
// you can write
}
});
- 3 回答
- 0 關(guān)注
- 91 瀏覽
添加回答
舉報(bào)