Laravel Database - Delete Records (Xóa bản ghi)

Chúng ta có thể xóa bản ghi bằng cách sử dụng facade DB với phương thức delete (xóa) . Trong bài này chúng ta sẽ học cách Delete Records (Xóa bản ghi) của database Laravel các bạn nhé!

Cú pháp Delete Records (Xóa bản ghi)

Cú phápint delete(string $query, array $bindings = array())
Thông số
  • $query(string) − truy vấn để thực thi trong cơ sở dữ liệu
  • $bindings(array) − các giá trị để liên kết với các truy vấn
Trả vềint
Mô tảChạy câu lệnh xóa đối với cơ sở dữ liệu.

Ví dụ Delete Records (Xóa bản ghi)

Bước 1 - Thực hiện lệnh dưới đây để tạo một Controller có tên là StudDeleteController.

php Artisan Make:controller StudDeleteController

Bước 2 - Sau khi thực hiện thành công, bạn sẽ nhận được kết quả sau:

Bước 3 − Copy đoạn code dưới và dán vào app/Http/Controllers/StudDeleteController.php

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use DB;
use App\Http\Requests;
use App\Http\Controllers\Controller;

class StudDeleteController extends Controller {
   public function index() {
      $users = DB::select('select * from student');
      return view('stud_delete_view',['users'=>$users]);
   }
   public function destroy($ID) {
      DB::delete('delete from student where ID= ?',[$ID]);
      echo "Record deleted successfully.<br/>";
      echo '<a href = "/delete-records">Click Here</a> to go back.';
   }
}

Bước 4 − Tạo view stud_delete_view.blade.php theo đường dẫn sau: resources/views/stud_delete_view.blade.php sau đó copy code dưới và dán vào 

<html>   
   <head>
      <title>View Student Records</title>
   </head>
   
   <body>
      <table border = "1">
         <tr>
            <td>ID</td>
            <td>Name</td>
            <td>Edit</td>
         </tr>
         @foreach ($users as $user)
         <tr>
            <td>{{ $user->ID}}</td>
            <td>{{ $user->Name}}</td>
            <td><a href = 'delete/{{ $user->ID}}'>Delete</a></td>
         </tr>
         @endforeach
      </table>
   </body>
</html>

Bước 5 − Khai báo thêm các route sau vào app/Http/routes.php

Route::get('delete-records','StudDeleteController@index');
Route::get('delete/{id}','StudDeleteController@destroy');

Bước 6:  Truy cập vào đường dẫn http://localhost:8000/delete-records kết quả như sau:


Bước 7 − Nhấn vào link Delete để xóa bản ghi khỏi database. Bạn sẽ được chuyển đến một trang mà bạn sẽ thấy một thông báo như trong hình sau.

Bước 8 - Nhấp vào liên kết “Click here” và bạn sẽ được chuyển hướng đến một trang nơi bạn sẽ thấy tất cả các bản ghi ngoại trừ bản đã bị xóa.

Lời kết:

Vây là chúng ta đã tìm hiểu tất cả các hoạt động CRUD [Create (Tạo), Read (Đọc), Update (Cập nhật), Delete (Xóa)] trong Database với Laravel rồi đó. Có gì thắc mắc các bạn vui lòng comment bên dưới nhé. Cảm ơn các bạn đã theo dõi.


Bình luận