Как удалить все записи из базы данных всех таблиц - PullRequest
2 голосов
/ 18 февраля 2020

Можете ли вы, ребята, помочь мне решить мою проблему? Как удалить все записи из базы данных Все таблицы в один клик, используя Laravel ajax. Я должен удалить все записи из всех таблиц, пожалуйста, помогите решить мою проблему.

Заранее спасибо

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

Ответы [ 3 ]

2 голосов
/ 18 февраля 2020

Вы можете использовать метод усечения, это работает для Laravel 4 и 5:

MyModel::truncate();

Это удалит все ваши данные для вашей отдельной таблицы.

php artisan migrate:refresh

Он удалит все данные всей вашей таблицы. Это обновит sh данные всей вашей таблицы

1 голос
/ 18 февраля 2020

с использованием Artisan :: call () создание функции в вашем контроллере

use Artisan;

public function refreshDatabase(){
   Artisan::call('migrate:refresh');
   return 'Success';
}

Route::get('refresh', 'YourController@refreshDatabase');

$.ajax('/refresh',   
{
    success: function (data) {
           // you can write
    }
});

EDITED

в вашей сети. php использование файла, как показано ниже, без использования функции контроллера,

, если вы действительно хотите использовать функцию контроллера, измените имя функции

    use Artisan;
    Route::get('refresh-tables',function(){
       Artisan::call('migrate:refresh');
           return 'Success';
    });

$.ajax('/refresh-tables',   
    {
        success: function (data) {
               // you can write
        }
    });
0 голосов
/ 18 февраля 2020

Вы должны попробовать это

In ajax

$(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.");
        }
    });
});

In Controller

$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();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...