Làm cách nào để xóa tất cả các hàng khỏi bảng trong Laravel?

Để 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[];
    }];
    5

    Route::get['/delete-articles', function [] {
      Article::truncate[];
    }];
    6
    Route::get['/delete-articles', function [] {
      Article::truncate[];
    }];
    7

    Route::get['/delete-articles', function [] {
      Article::truncate[];
    }];
    8
    Route::get['/delete-articles', function [] {
      Article::truncate[];
    }];
    9

    Route::get['/delete-articles', function [] {
      Article::truncate[];
    }];
    8
    Article::query[]->delete[];
    1

    Article::query[]->delete[];
    2
    Article::query[]->delete[];
    3
    Route::get['/delete-articles', function [] {
      Article::truncate[];
    }];
    50
    Route::get['/delete-articles', function [] {
      Article::truncate[];
    }];
    51

    Route::get['/delete-articles', function [] {
      Article::truncate[];
    }];
    52
    Route::get['/delete-articles', function [] {
      Article::truncate[];
    }];
    53
    Route::get['/delete-articles', function [] {
      Article::truncate[];
    }];
    54
    Route::get['/delete-articles', function [] {
      Article::truncate[];
    }];
    55

    Route::get['/delete-articles', function [] {
      Article::truncate[];
    }];
    52
    Route::get['/delete-articles', function [] {
      Article::truncate[];
    }];
    57

    Route::get['/delete-articles', function [] {
      Article::truncate[];
    }];
    58
    Route::get['/delete-articles', function [] {
      Article::truncate[];
    }];
    59
    Route::get['/delete-articles', function [] {
      Article::truncate[];
    }];
    60
    Route::get['/delete-articles', function [] {
      Article::truncate[];
    }];
    61
    Route::get['/delete-articles', function [] {
      Article::truncate[];
    }];
    62

    Route::get['/delete-articles', function [] {
      Article::truncate[];
    }];
    58
    Route::get['/delete-articles', function [] {
      Article::truncate[];
    }];
    64
    Route::get['/delete-articles', function [] {
      Article::truncate[];
    }];
    65
    Route::get['/delete-articles', function [] {
      Article::truncate[];
    }];
    66
    Route::get['/delete-articles', function [] {
      Article::truncate[];
    }];
    67
    Route::get['/delete-articles', function [] {
      Article::truncate[];
    }];
    68
    Route::get['/delete-articles', function [] {
      Article::truncate[];
    }];
    69
    Route::get['/delete-articles', function [] {
      Article::truncate[];
    }];
    59
    Route::get['/delete-articles', function [] {
      Article::truncate[];
    }];
    71

    Route::get['/delete-articles', function [] {
      Article::truncate[];
    }];
    52
    Route::get['/delete-articles', function [] {
      Article::truncate[];
    }];
    73

    Route::get['/delete-articles', function [] {
      Article::truncate[];
    }];
    52
    Route::get['/delete-articles', function [] {
      Article::truncate[];
    }];
    53
    Route::get['/delete-articles', function [] {
      Article::truncate[];
    }];
    54
    Route::get['/delete-articles', function [] {
      Article::truncate[];
    }];
    77
    Route::get['/delete-articles', function [] {
      Article::truncate[];
    }];
    78
    Route::get['/delete-articles', function [] {
      Article::truncate[];
    }];
    79

    Route::get['/delete-articles', function [] {
      Article::truncate[];
    }];
    52
    Route::get['/delete-articles', function [] {
      Article::truncate[];
    }];
    57

    Route::get['/delete-articles', function [] {
      Article::truncate[];
    }];
    58
    Route::get['/delete-articles', function [] {
      Article::truncate[];
    }];
    83
    Route::get['/delete-articles', function [] {
      Article::truncate[];
    }];
    84
    Route::get['/delete-articles', function [] {
      Article::truncate[];
    }];
    85
    Route::get['/delete-articles', function [] {
      Article::truncate[];
    }];
    86
    Route::get['/delete-articles', function [] {
      Article::truncate[];
    }];
    67
    Route::get['/delete-articles', function [] {
      Article::truncate[];
    }];
    78
    Route::get['/delete-articles', function [] {
      Article::truncate[];
    }];
    71

    Route::get['/delete-articles', function [] {
      Article::truncate[];
    }];
    58
    Route::get['/delete-articles', function [] {
      Article::truncate[];
    }];
    91
    Route::get['/delete-articles', function [] {
      Article::truncate[];
    }];
    85______193
    Route::get['/delete-articles', function [] {
      Article::truncate[];
    }];
    62

    Route::get['/delete-articles', function [] {
      Article::truncate[];
    }];
    58
    Route::get['/delete-articles', function [] {
      Article::truncate[];
    }];
    64
    Route::get['/delete-articles', function [] {
      Article::truncate[];
    }];
    97____198
    Route::get['/delete-articles', function [] {
      Article::truncate[];
    }];
    62

    Route::get['/delete-articles', function [] {
      Article::truncate[];
    }];
    52
    Route::get['/delete-articles', function [] {
      Article::truncate[];
    }];
    73

    Route::get['/delete-articles', function [] {
      Article::truncate[];
    }];
    73

    Phươ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à

    Post::truncate[];
    
    7 làm ví dụ trong hướng dẫn này

    Sử dụng
    Post::truncate[];
    
    8 để xóa tất cả các mục khỏi 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

    Post::truncate[];
    
    9 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[];
    
    0 như sau

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

    Ngoài ra, bạn có thể gọi phương thức

    DB::table['posts']->truncate[];
    
    0 trực tiếp 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

    Route::get['/delete-articles', function [] {
      Article::truncate[];
    }];
    2

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

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

    Route::get['/delete-articles', function [] {
      Article::truncate[];
    }];
    3

    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ỉ ngơi

    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];

Chủ Đề