Xóa tất cả các record khỏi bảng trong Laravel Eloquent – w3seo

Rate this post

Trong phần này, chúng ta sẽ tìm hiểu về việc xóa tất cả các record bảng. Chúng tôi sẽ sử dụng Laravel Eloquent để thực hiện việc này. Chúng ta có thể sử dụng các phiên bản khác nhau của Laravel như 6, 7 và 8 để xóa tất cả các record khỏi bảng. Laravel bao gồm Eloquent, là một trình ánh xạ quan hệ đối tượng. Sử dụng Laravel Eloquent, chúng ta có thể dễ dàng tương tác với cơ sở dữ liệu. Một mô hình tương ứng với mỗi bảng của cơ sở dữ liệu. Sử dụng mô hình tương ứng, chúng ta có thể dễ dàng tương tác với bảng đó. Eloquent được sử dụng để dễ dàng lấy các record từ bảng cơ sở dữ liệu vì sử dụng điều này, chúng ta cũng có thể thêm, sửa và xóa các record khỏi bảng. Giả sử chúng ta sẽ lưu vào bộ nhớ cache tất cả các record của mình. Các record của chúng tôi sẽ tự động bị xóa khỏi bộ đệm nếu người dùng xóa tất cả các record khỏi bảng. Nhưng chúng ta chỉ có thể xóa nó khỏi bộ nhớ cache nếu chúng ta đang sử dụng mô hình của Laravel Eloquent.

Các bài viết liên quan:

Trong ví dụ đầu tiên, chúng ta sẽ sử dụng hàm truncate (), được sử dụng để xóa tất cả các record. Trong ví dụ thứ hai, chúng tôi sẽ xóa các record trên cơ sở id. Vì vậy, chúng tôi sẽ chỉ định một số id và sử dụng hàm delete () để xóa tất cả các record của id cụ thể đó. Nếu chúng ta đang sử dụng hàm truncate () để xóa tất cả các record bảng, thì sau khi xóa, giá trị gia tăng sẽ đặt lại thành 1, là vị trí ban đầu. Nhưng nếu chúng ta đang sử dụng hàm delete () để xóa các record, thì sau khi xóa, giá trị của phần tăng sẽ không được đặt lại thành 1.

Đây có thể được gọi là sự khác biệt giữa xóa và cắt ngắn. Vì vậy, về cơ bản, chúng ta nên chọn hàm truncate () nếu chúng ta cố gắng xóa và đặt lại tất cả những thứ trong bảng. Nếu bảng của chúng ta chứa một cột chính và nó được đặt thành tự động tăng, chúng ta không nên sử dụng hàm delete () vì trong trường hợp này, giá trị của tự động tăng sẽ không được đặt lại. Trong ví dụ thứ ba, chúng tôi đang cố gắng xóa các record trên cơ sở điều kiện. Trong ví dụ thứ tư, chúng ta sẽ đặt tên bảng và sử dụng hàm delete () để xóa tất cả các record khỏi bảng.

Ví dụ 1:

Ví dụ 2:

Ví dụ 3:

Ví dụ 4:

Bây giờ mã ở trên của chúng tôi đã sẵn sàng để chạy. Khi chúng tôi chạy nó, chúng tôi sẽ có thể xóa hàng của bảng.