Open tonamson opened 8 years ago
@tonamson $model->trashed()
hình như chỉ có chức năng kiểm tra xem instance đấy đã soft deleted
chưa thôi chứ không có chức năng xóa thì phải
@pvhau nó check xóa đó bác em dùng rồi :+1: Mấy cái nào trên đây em post là em test kỹ lắm mới dám share :dancer:
@tonamson chuẩn rồi. Ý mình là nó không phải 1 cách thực hiện soft delete như ở trên nêu ấy :)
@pvhau vẫn chưa hiểu lắm :3
cảm ơn bạn! Tut rất hay :)
à cho mình hỏi mình muốn xóa vĩnh viễn thì sao nhỉ?
bạn vào coi document nhé đã có luôn rồi đọc kỹ chút sẽ thấy
ko biết xóa tạm thời thì những dữ liệu bị xóa tạm thời sẽ lưu vào đâu nhỉ
@huy23121994 bạn để ý nó có đòng softDelete nó sẽ tạo cột deleted_at nó sẽ đánh dấu thời gian xóa nếu nó = null thì không xóa nếu != null thì nó đã được đánh dấu xóa tạm thời
Link tham khảo: https://laravel.com/docs/5.2/eloquent#soft-deleting
Link blog của mình nếu mình không có cập nhật trên mấy github: https://tns93.wordpress.com/
Sau đây em sẽ làm một cái Tutorial nho nhỏ về sử dụng:
Khai báo sử dụng thư viện trong Model:
Để tự động tạo cột deleted_at theo đúng cấu trúc của Laravel thì ở trong Migration của mình phải thêm dòng như sau
Sau khi đã làm hoàn tất các bước trên thì ở đây để thực thi xóa một ID nào đó như sau
Ảnh dữ liệu trước khi xóa:
Như vậy đã thực hiện xong việc xóa dữ liệu
Ảnh dữ liệu sau khi xóa:
_Ảnh mình chạy code khúc đầu xuất mảng Array khi dữ liệu chưa xóa và sau khi xóa thì tìm lại id đó thì nó không hiển thị nữa :dancer: _
Ngoài ra để phục hồi thì bạn nên đọc bài hướng dẫn của Laravel 5.2 theo link trên nhé mình chỉ giúp tới đây thôi vì thấy tính năng này cũng hay muốn chia sẽ :)
_Ngồi nghịch thêm một số thứ của Laravel: _
Restore lại dữ liệu:
Ảnh sau restore