Các cách DELETE dữ liệu từ database MySQL trong Laravel

Hướng dẫn chi tiết về các phương pháp khác nhau để xóa dữ liệu từ database MySQL trong Laravel, bao gồm Eloquent, Query Builder, và cách thực hiện soft delete.

Trong bài viết này, chúng ta sẽ khám phá các phương pháp khác nhau để xóa dữ liệu từ database MySQL trong Laravel. Bạn sẽ học cách sử dụng Eloquent và Query Builder để thực hiện các thao tác xóa, cũng như cách sử dụng soft delete để bảo vệ dữ liệu khỏi việc xóa hoàn toàn.

1. Xóa dữ liệu bằng Eloquent

Eloquent là một ORM mạnh mẽ của Laravel cho phép bạn thao tác với database một cách đơn giản và hiệu quả.

Mã ví dụ:

use App\Models\Student;

// Xóa một bản ghi bằng ID
$student = Student::find(1);
$student->delete();

2. Xóa dữ liệu bằng Query Builder

Query Builder cung cấp một cú pháp linh hoạt và trực quan để thao tác với database.

Mã ví dụ:

use Illuminate\Support\Facades\DB;

// Xóa một bản ghi với Query Builder
DB::table('students')->where('id', 1)->delete();

3. Soft Delete

Soft delete cho phép bạn "xóa" dữ liệu mà không thực sự xóa nó khỏi database. Dữ liệu sẽ được đánh dấu là đã bị xóa và có thể khôi phục lại sau này.

Bước 1: Thêm Soft Delete vào Model

use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;

class Student extends Model
{
    use SoftDeletes;

    protected $dates = ['deleted_at'];
}

Bước 2: Xóa dữ liệu với Soft Delete

$student = Student::find(1);
$student->delete(); // Dữ liệu sẽ được đánh dấu là đã xóa

Bước 3: Khôi phục dữ liệu đã xóa

$student = Student::withTrashed()->find(1);
$student->restore(); // Khôi phục lại dữ liệu

Yêu cầu hệ thống:

  • PHP 7.3 trở lên
  • Laravel 8.x hoặc 9.x
  • MySQL

Cách cài đặt Laravel:

composer create-project --prefer-dist laravel/laravel project-name

Lời khuyên:

  • Sử dụng soft delete để tránh mất mát dữ liệu quan trọng.
  • Kiểm tra kỹ trước khi thực hiện các thao tác xóa dữ liệu.

Các Hướng Dẫn Cùng Chủ Đề Đang Xem

Cách ghi nội dung vào file Excel trong Laravel

Hướng dẫn chi tiết cách ghi nội dung vào file Excel trong Laravel bằng cách sử dụng thư viện Maatwebsite Excel, giúp bạn dễ dàng xuất dữ liệu từ ứng dụng Laravel của mình ra file Excel.
Tạo mã Captcha trong Laravel

Hướng dẫn chi tiết cách tạo mã Captcha trong Laravel để bảo vệ form khỏi spam và xác thực người dùng. Bài viết sẽ giúp bạn tích hợp Captcha vào dự án Laravel một cách dễ dàng.
Cách truyền Authentication Header Token khi POST dữ liệu tới API trong Laravel

Hướng dẫn cách truyền Authentication Header Token khi POST dữ liệu tới API trong Laravel. Bài viết sẽ trình bày chi tiết cách sử dụng `HTTP Client` của Laravel để gửi Token cùng với dữ liệu tới API.
Các cách SELECT dữ liệu từ database MySQL trong Laravel

Khám phá các phương pháp khác nhau để select dữ liệu từ database MySQL trong Laravel, bao gồm sử dụng Eloquent ORM và Query Builder.
Hướng dẫn làm đăng nhập bằng Facebook trong Laravel

Hướng dẫn từng bước cách tích hợp chức năng đăng nhập bằng tài khoản Facebook vào ứng dụng Laravel, sử dụng thư viện Socialite. Bài viết bao gồm cách cấu hình Facebook OAuth và cách xử lý đăng nhập trong Laravel.
Các cách INSERT dữ liệu vào database MySQL trong Laravel

Khám phá các phương pháp khác nhau để insert dữ liệu vào database MySQL trong Laravel, bao gồm sử dụng Eloquent ORM và Query Builder.
Đọc nội dung Excel bằng Laravel

Hướng dẫn chi tiết cách đọc nội dung file Excel trong Laravel bằng gói Laravel Excel. Bài viết cung cấp đoạn mã mẫu, giải thích chi tiết từng bước và hướng dẫn cài đặt gói cần thiết.
Liệt kê các cách sử dụng hàm where lồng nhau trong Laravel

Bài viết tổng hợp các cách sử dụng hàm `where` lồng nhau trong Laravel, giúp người đọc hiểu rõ cách xây dựng các truy vấn phức tạp trong ứng dụng.
Hướng dẫn làm chức năng đăng nhập bằng Apple ID trong Laravel

Bài viết hướng dẫn chi tiết cách tích hợp chức năng đăng nhập bằng Apple ID vào Laravel, sử dụng OAuth2. Bạn sẽ học cách cấu hình ứng dụng để kết nối với dịch vụ Apple và xử lý thông tin đăng nhập của người dùng.
Cách sử dụng hàm where trong Laravel

Hướng dẫn chi tiết các cách sử dụng hàm `where` trong Laravel để thực hiện các truy vấn cơ sở dữ liệu hiệu quả và linh hoạt.

Đã thêm vào giỏ hàng