Làm cách nào để xóa một bản ghi trong eloquent?

Eloquent ORM đi kèm với Laravel cung cấp cho bạn một cách dễ dàng để tương tác với cơ sở dữ liệu của bạn. Điều này đơn giản hóa tất cả các hoạt động CRUD [Tạo, đọc, cập nhật và xóa] và bất kỳ truy vấn cơ sở dữ liệu nào khác

Laravel cung cấp rất nhiều phương thức hữu ích mà bạn có thể sử dụng để làm việc với các bộ sưu tập Eloquent của mình. Thông thường, khi nhận được một số kết quả từ cơ sở dữ liệu của bạn, bạn sẽ muốn sắp xếp chúng dựa trên các tiêu chí cụ thể

Trong hướng dẫn này, bạn sẽ học cách xóa/cắt bớt tất cả các mục trong bảng bằng Laravel Eloquent

điều kiện tiên quyết

Trước khi bắt đầu, bạn cần cài đặt và chạy ứng dụng Laravel

Tôi sẽ sử dụng DigitalOcean Ubuntu Droplet cho bản demo này. Nếu muốn, bạn có thể sử dụng mã liên kết của tôi để nhận khoản tín dụng DigitalOcean trị giá 100 đô la miễn phí để khởi động máy chủ của riêng bạn

Nếu bạn chưa có, bạn có thể làm theo các bước từ hướng dẫn này về cách thực hiện điều đó

  • Cách cài đặt Laravel trên DigitalOcean với 1 cú nhấp chuột

Hoặc bạn có thể sử dụng tập lệnh tuyệt vời này để thực hiện cài đặt

  • LaraSail

Chúng tôi sẽ sử dụng một mô hình có tên là

DB::table['posts']->truncate[];
8 làm ví dụ trong hướng dẫn này

Sử dụng
DB::table['posts']->truncate[];
9 để xóa tất cả các mục từ một bảng

Nếu chúng ta đang viết SQL thuần túy, để xóa tất cả các mục khỏi một bảng, chúng ta có thể sử dụng hàm

DB::table['posts']->truncate[];
0 như sau

🤩 Nhà tài trợ tuyệt vời của chúng tôi 👇

Xem trang web

DigitalOcean cung cấp giải pháp lưu trữ đám mây đơn giản và đáng tin cậy cho phép các nhà phát triển nhanh chóng thiết lập và chạy trang web hoặc ứng dụng của họ

Xem trang web

Bảng công việc chính thức của Laravel. Tìm các nhà phát triển Laravel giỏi nhất và tài năng nhất bằng cách đăng công việc của bạn trên bảng việc làm chính thức của Laravel

Xem trang web

Tìm hiểu cách viết mã chuỗi khối của riêng bạn và tạo tiền điện tử của riêng bạn với nền tảng đào tạo trực tuyến thú vị và tương tác CoinCap. Tìm hiểu thêm về chương trình tài trợ DevDojo và xem biểu trưng của bạn tại đây để đưa thương hiệu của bạn đến với hàng nghìn nhà phát triển.

TRUNCATE users;

Điều này về cơ bản sẽ cắt bớt toàn bộ bảng và nó cũng sẽ đặt lại các ID tăng dần tự động về 0

Để làm điều tương tự với Eloquent, chúng ta có thể sử dụng facade

DB::table['posts']->truncate[];
1 như sau

DB::table['posts']->truncate[];

Ngoài ra, bạn có thể gọi trực tiếp phương thức

DB::table['posts']->truncate[];
0 trên mô hình của mình

Post::truncate[];

Xóa tất cả các mục nhập bằng phương pháp
DB::table['posts']->truncate[];
1

Nếu bạn chỉ muốn xóa một số mục cụ thể, trước tiên bạn có thể lấy các mục như sau

Post::query[]->delete[];

Lợi ích của việc sử dụng

DB::table['posts']->truncate[];
1 thay vì sử dụng
DB::table['posts']->truncate[];
0 là bạn có thể chỉ định một số điều kiện để bạn chỉ có thể xóa các mục nhập cụ thể chứ không phải tất cả chúng

________số 8

Ngoài ra, bạn cũng có thể sử dụng mặt tiền

DB::table['posts']->truncate[];
1 thay vì gọi trực tiếp mô hình

DB::table['posts']->delete[];

DB::table['posts']->where['active', false]->delete[];

Lợi ích chính của việc sử dụng

DB::table['posts']->truncate[];
5 là ID tăng tự động cũng sẽ được nghỉ

Phần kết luận

Nếu bạn mới bắt đầu với Laravel, hãy nhớ xem khóa học giới thiệu này tại đây

Bắt đầu với Laravel

Nếu bạn muốn tìm hiểu thêm về PHP nói chung, hãy đảm bảo xem khóa học PHP cơ bản miễn phí này tại đây

Được đăng ban đầu @ https. // triển khai mã. com truy cập và tải xuống mã mẫu. https. // triển khai mã. com/blog/laravel/xóa-record-in-laravel-8

Trong bài đăng ngắn này, tôi sẽ chia sẻ các phương pháp đơn giản để xóa các bản ghi trong Laravel 8 với các ví dụ

Xóa ví dụ

Xóa một lần với trình tạo truy vấn Laravel

DB::table['posts']->truncate[];
1

Vào chế độ toàn màn hình Thoát chế độ toàn màn hình

Xóa nhiều lần với trình tạo truy vấn Laravel

DB::table['posts']->truncate[];
2

Vào chế độ toàn màn hình Thoát chế độ toàn màn hình

Xóa một lần với Laravel hùng hồn

DB::table['posts']->truncate[];
3

Vào chế độ toàn màn hình Thoát chế độ toàn màn hình

Xóa nhiều lần với Laravel hùng hồn

DB::table['posts']->truncate[];
4

Vào chế độ toàn màn hình Thoát chế độ toàn màn hình

Đó là nó. Tiếp theo, chúng tôi sẽ triển khai trong ví dụ về bộ điều khiển của chúng tôi

Xóa thực hiện

mã điều khiển

DB::table['posts']->truncate[];
5

Vào chế độ toàn màn hình Thoát chế độ toàn màn hình

Mã lộ trình

DB::table['posts']->truncate[];
6

Vào chế độ toàn màn hình Thoát chế độ toàn màn hình

mã lưỡi

DB::table['posts']->truncate[];
7

Vào chế độ toàn màn hình Thoát chế độ toàn màn hình

Tôi hy vọng hướng dẫn này có thể giúp bạn. Vui lòng truy cập tại đây https. // triển khai mã. com/blog/laravel/delete-record-in-laravel-8 nếu bạn muốn tải mã này

Làm cách nào để xóa một bản ghi trong Laravel hùng hồn?

Để làm như vậy, hãy làm theo từng bước bên dưới. Bước 1. Tạo Controller UserController bằng cách thực hiện lệnh này. Bước 2. Chúng ta có thể xóa bản ghi theo hai cách. Phương pháp thứ hai. Cách thứ hai là xóa bằng Hàm xóa Laravel và Mô hình người dùng [Cách đơn giản].

Làm cách nào để xóa cứng các bản ghi trong Laravel?

Bạn có thể xóa vĩnh viễn một bản ghi khỏi cơ sở dữ liệu bằng phương thức forceDelete. Người dùng. first[]->forceDelete[]; Nếu bạn muốn dọn dẹp cơ sở dữ liệu của mình thường xuyên và tự động xóa các mô hình đã xóa mềm, điều này được gọi là cắt tỉa.

Làm cách nào để xóa nhiều bản ghi bằng Laravel Eloquent?

Bạn có thể sử dụng phương thức destroyMultiple và chuyển một hoặc nhiều khóa chính cho phương thức đó dưới dạng yêu cầu biểu mẫu . Bạn cũng có thể sử dụng tùy chọn này để xóa các bản ghi có thông số tùy chỉnh. Bưu kiện. trong đó ['tiêu đề', 'Laravel']-> xóa[]; .

Làm cách nào để xóa dữ liệu quan hệ trong Laravel?

Để xóa một mô hình trực tiếp, gọi hàm delete[] trên mô hình đó và không xác định trình nghe xóa trong phương thức khởi động của mô hình hoặc xác định một phương thức xóa trống. If you want to further delete relations of a related model, you will define a deleting listener in the boot method of that model and delete the relations there.

Chủ Đề