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 Show
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ếtTrướ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 đó
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
Chúng tôi sẽ sử dụng một mô hình có tên là 8 làm ví dụ trong hướng dẫn nàySử dụng DB::table('posts')->truncate(); 9 để xóa tất cả các mục từ một bảngNế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 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 LaravelXem 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.
Đ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 1 như sau
Ngoài ra, bạn có thể gọi trực tiếp phương thức 0 trên mô hình của mình
Xóa tất cả các mục nhập bằng phương pháp DB::table('posts')->truncate(); 1Nế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
Lợi ích của việc sử dụng 1 thay vì sử dụng 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ố 8Ngoài ra, bạn cũng có thể sử dụng mặt tiền 1 thay vì gọi trực tiếp mô hình
Lợi ích chính của việc sử dụng 5 là ID tăng tự động cũng sẽ được nghỉPhần kết luậnNế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 1Và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 2Và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 3Và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 4Và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ệnmã điều khiển 5Vào chế độ toàn màn hình Thoát chế độ toàn màn hình Mã lộ trình 6Vào chế độ toàn màn hình Thoát chế độ toàn màn hình mã lưỡi 7Và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. |