3 回答
TA贡献1827条经验 获得超4个赞
您可以使用截断方法,这适用于拉拉维尔4和5:
MyModel::truncate();
它将删除单个表的所有数据。
php artisan migrate:refresh
它将删除所有表的所有数据,它将刷新所有表的数据
TA贡献1942条经验 获得超3个赞
你应该试试这个
在阿贾克斯
$(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贡献1851条经验 获得超4个赞
使用工匠::调用() 在控制器中创建函数
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
}
});
- 3 回答
- 0 关注
- 50 浏览
添加回答
举报