Để xóa tất cả các hàng của bạn, bạn có thể sử dụng phương thức "truncate[]" có sẵn trên mô hình của mình
YourModel::truncate[];
Ví dụ về mã Laravel Truncate Code
Vì vậy, ví dụ: nếu bạn muốn xóa tất cả "Bài viết" của mình, bạn có thể định nghĩa nó như bên dưới. Xin lưu ý rằng mã bên dưới được xác định trong phần "tuyến đường/web. tập tin php"
Route::get['/delete-articles', function [] { Article::truncate[]; }];
Vì vậy, bây giờ khi bạn truy cập "/delete-article", tất cả các bài viết sẽ bị xóa và làm trống
Xóa tất cả
Một cách khác để xóa tất cả các bản ghi mô hình, bạn có thể sử dụng "Bài viết. truy vấn[]->xóa[]". Ưu điểm của việc sử dụng phương pháp này là bạn có thể nghe Sự kiện Eloquent.
Article::query[]->delete[];
Để xóa bản ghi, chúng ta có thể sử dụng mặt tiền DB với phương thức xóa. Để làm như vậy, hãy làm theo từng bước dưới đây
- Bước 1. Tạo Controller UserController bằng cách thực hiện lệnh này.
php artisan make:controller UserController
- Bước 2. Chúng ta có thể xóa bản ghi theo hai cách
Phương pháp đầu tiên. Đầu tiên là xóa trực tiếp bằng lệnh cơ sở dữ liệu. Viết đoạn mã sau vào App/Http/Controllers/UserController. php
Route::get['/delete-articles', function [] { Article::truncate[]; }];
5Route::get['/delete-articles', function [] { Article::truncate[]; }];
6Route::get['/delete-articles', function [] { Article::truncate[]; }];
7Route::get['/delete-articles', function [] { Article::truncate[]; }];
8Route::get['/delete-articles', function [] { Article::truncate[]; }];
9Route::get['/delete-articles', function [] { Article::truncate[]; }];
8Article::query[]->delete[];
1Article::query[]->delete[];
2Article::query[]->delete[];
3Route::get['/delete-articles', function [] { Article::truncate[]; }];
50Route::get['/delete-articles', function [] { Article::truncate[]; }];
51Route::get['/delete-articles', function [] { Article::truncate[]; }];
52Route::get['/delete-articles', function [] { Article::truncate[]; }];
53Route::get['/delete-articles', function [] { Article::truncate[]; }];
54Route::get['/delete-articles', function [] { Article::truncate[]; }];
55Route::get['/delete-articles', function [] { Article::truncate[]; }];
52Route::get['/delete-articles', function [] { Article::truncate[]; }];
57Route::get['/delete-articles', function [] { Article::truncate[]; }];
58Route::get['/delete-articles', function [] { Article::truncate[]; }];
59Route::get['/delete-articles', function [] { Article::truncate[]; }];
60Route::get['/delete-articles', function [] { Article::truncate[]; }];
61Route::get['/delete-articles', function [] { Article::truncate[]; }];
62Route::get['/delete-articles', function [] { Article::truncate[]; }];
58Route::get['/delete-articles', function [] { Article::truncate[]; }];
64Route::get['/delete-articles', function [] { Article::truncate[]; }];
65Route::get['/delete-articles', function [] { Article::truncate[]; }];
66Route::get['/delete-articles', function [] { Article::truncate[]; }];
67Route::get['/delete-articles', function [] { Article::truncate[]; }];
68Route::get['/delete-articles', function [] { Article::truncate[]; }];
69Route::get['/delete-articles', function [] { Article::truncate[]; }];
59Route::get['/delete-articles', function [] { Article::truncate[]; }];
71Route::get['/delete-articles', function [] { Article::truncate[]; }];
52Route::get['/delete-articles', function [] { Article::truncate[]; }];
73Route::get['/delete-articles', function [] { Article::truncate[]; }];
52Route::get['/delete-articles', function [] { Article::truncate[]; }];
53Route::get['/delete-articles', function [] { Article::truncate[]; }];
54Route::get['/delete-articles', function [] { Article::truncate[]; }];
77Route::get['/delete-articles', function [] { Article::truncate[]; }];
78Route::get['/delete-articles', function [] { Article::truncate[]; }];
79Route::get['/delete-articles', function [] { Article::truncate[]; }];
52Route::get['/delete-articles', function [] { Article::truncate[]; }];
57Route::get['/delete-articles', function [] { Article::truncate[]; }];
58Route::get['/delete-articles', function [] { Article::truncate[]; }];
83Route::get['/delete-articles', function [] { Article::truncate[]; }];
84Route::get['/delete-articles', function [] { Article::truncate[]; }];
85Route::get['/delete-articles', function [] { Article::truncate[]; }];
86Route::get['/delete-articles', function [] { Article::truncate[]; }];
67Route::get['/delete-articles', function [] { Article::truncate[]; }];
78Route::get['/delete-articles', function [] { Article::truncate[]; }];
71Route::get['/delete-articles', function [] { Article::truncate[]; }];
58Route::get['/delete-articles', function [] { Article::truncate[]; }];
91Route::get['/delete-articles', function [] { Article::truncate[]; }];
85______193Route::get['/delete-articles', function [] { Article::truncate[]; }];
62Route::get['/delete-articles', function [] { Article::truncate[]; }];
58Route::get['/delete-articles', function [] { Article::truncate[]; }];
64Route::get['/delete-articles', function [] { Article::truncate[]; }];
97____198Route::get['/delete-articles', function [] { Article::truncate[]; }];
62Route::get['/delete-articles', function [] { Article::truncate[]; }];
52Route::get['/delete-articles', function [] { Article::truncate[]; }];
73Route::get['/delete-articles', function [] { Article::truncate[]; }];
73Phương pháp thứ hai. Cách thứ hai là xóa bằng cách sử dụng Hàm xóa Laravel và Mô hình người dùng [Dễ dàng]
Trong ví dụ này, tôi sẽ hướng dẫn bạn cách sử dụng xóa tất cả các bản ghi khỏi bảng trong laravel. bạn có thể dễ dàng và đơn giản sử dụng xóa tất cả các bản ghi khỏi bảng trong laravel
Bạn có cần xóa tất cả dữ liệu khỏi bảng bằng laravel eloquent không? . Chúng ta có thể dễ dàng xóa tất cả các bản ghi khỏi bảng bằng cách sử dụng lớp DB với hàm xóa[]
Nhưng nếu bạn cần hủy tất cả các bản ghi bằng cách sử dụng mô hình hùng hồn của laravel thì bạn sẽ làm như thế nào?, Trên thực tế, tôi lưu trữ tất cả các bản ghi của mình và khi ai đó xóa các bản ghi đó thì nó cũng tự động xóa khỏi bộ đệm. nhưng có thể nếu bạn đang làm với laravel eloquent model. Vì vậy, có phương pháp truncate[] hùng hồn nhưng nó không hoạt động với tôi, vì vậy cuối cùng tôi đã tìm ra giải pháp để xóa tất cả các bản ghi khỏi bảng cơ sở dữ liệu bằng cách sau
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
- larabuồm
Chúng tôi sẽ sử dụng một mô hình có tên là
7 làm ví dụ trong hướng dẫn nàyPost::truncate[];
Sử dụng
8 để xóa tất cả các mục khỏi bảngPost::truncate[];
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
9 như sauPost::truncate[];
🤩 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.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
0 như sauDB::table['posts']->truncate[];
DB::table['posts']->truncate[];
Ngoài ra, bạn có thể gọi phương thức
0 trực tiếp trên mô hình của mìnhDB::table['posts']->truncate[];
Post::truncate[];
Xóa tất cả các mục nhập bằng phương pháp
1DB::table['posts']->truncate[];
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
1 thay vì sử dụngDB::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úngDB::table['posts']->truncate[];
Route::get['/delete-articles', function [] { Article::truncate[]; }];
2Ngoài ra, bạn cũng có thể sử dụng mặt tiền
0 thay vì gọi trực tiếp mô hìnhDB::table['posts']->truncate[];
Route::get['/delete-articles', function [] { Article::truncate[]; }];
3Lợi ích chính của việc sử dụng
5 là ID tăng tự động cũng sẽ được nghỉ ngơiDB::table['posts']->truncate[];
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
Làm cách nào để xóa các hàng khỏi bảng Laravel?
Làm cách nào để xóa một hàng trong laravel 8? .ĐB. bảng['bài viết']->where['id', 1]->xóa[];ĐB. table['posts']->whereIn['id', [2, 4]]->delete[];Bưu kiện. trong đó ['id', 1] -> xóa[];Bưu kiện. whereIn['id', [2, 4]]->xóa[];/** * Xóa tài nguyên đã chỉ định khỏi bộ lưu trữTuyến đường. tài nguyên ['bài đăng', PostController. lớp];Làm cách nào để xóa dữ liệu khỏi bảng trong Laravel?
ứng dụng/Http/tuyến. php . get['delete-records','StudDeleteController@index']; . get['delete/{id}','StudDeleteController@destroy']; Route::get['delete-records','StudDeleteController@index']; Route::get['delete/{id}','StudDeleteController@destroy']; Bước 6 −Đầu ra sẽ xuất hiện như trong hình dưới đây. Bước 7 - Nhấp vào liên kết xóa để xóa bản ghi đó khỏi cơ sở dữ liệu.Làm cách nào để xóa nhiều hàng trong Laravel?
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 khỏi bảng trong Laravel 8?
Xóa một lần với trình tạo truy vấn Laravel. .ĐB. bảng['bài viết']->where['id', 1]->xóa[];.ĐB. table['posts']->whereIn['id', [2, 4]]->delete[];.Bưu kiện. trong đó ['id', 1] -> xóa[];.Bưu kiện. whereIn['id', [2, 4]]->xóa[];./** * Xóa tài nguyên đã chỉ định khỏi bộ lưu trữ. .Tuyến đường. tài nguyên ['bài đăng', PostController. lớp];