Này mọi người, nó gần như cần phải xóa nhiều bản ghi. Nếu bạn đang phát triển thương mại điện tử hoặc bất kỳ ứng dụng web mở rộng nào, thì bạn có thể được cung cấp tùy chọn để xóa nhiều bản ghi
Trong bài viết này, Bạn sẽ tìm hiểu Cách xóa nhiều bản ghi trong Laravel 9. Ngoài ra, bạn có thể tìm hiểu Cách xóa một bản ghi khỏi cơ sở dữ liệu
App\Models\Post.php
app\Http\Controllers\PostController.php
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 nó dưới dạng yêu cầu biểu mẫu
ids];
return response[]->json[[
'message'=>"Posts Deleted successfully."
],200];
} catch[\Exception $e] {
report[$e];
}
}
}
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
Post::where['title', 'Laravel']->delete[];
Ngoài ra, bạn có thể sử dụng trình tạo truy vấn để xóa nhiều bản ghi đơn lẻ khỏi cơ sở dữ liệu. Dưới đây là một ví dụ về Eloquent Query để xóa một hoặc nhiều bản ghi khỏi cơ sở dữ liệu trong Laravel
whereIn['id',$request->ids]->delete[];
return response[]->json[[
'message'=>"Posts Deleted successfully."
],200];
} catch[\Exception $e] {
report[$e];
}
}
}
Cảm ơn bạn đã đọc blog này
đọc thêm. Cách chỉ nhận các bản ghi được tạo hôm nay trong Laravel
Nếu bạn muốn quản lý Máy chủ VPS / VM của mình mà không cần chạm vào dòng lệnh, hãy xem liên kết này. ServerAvatar cho phép bạn thiết lập nhanh các trang web WordPress hoặc PHP tùy chỉnh trên VPS / VM chỉ trong vài phút. Bạn có thể lưu trữ nhiều trang web trên một VPS / VM, định cấu hình chứng chỉ SSL và theo dõi tình trạng của máy chủ mà không cần chạm vào giao diện dòng lệnh
Nếu bạn có bất kỳ thắc mắc hoặc nghi ngờ nào về chủ đề này, vui lòng liên hệ với chúng tôi. Chúng tôi sẽ cố gắng liên lạc với bạn
Bạn có thể xóa dữ liệu sau khi ghi vào cơ sở dữ liệu. Bạn có thể xóa một phiên bản mô hình nếu bạn đã truy xuất một phiên bản hoặc chỉ định các điều kiện để xóa bản ghi
Để xóa một thể hiện của mô hình, hãy truy xuất nó và gọi phương thức delete[]
$user = User::find[1];
$user->delete[];
Ngoài ra, bạn có thể chỉ định khóa chính [hoặc một mảng khóa chính] của các bản ghi mà bạn muốn xóa thông qua phương thức destroy[]
User::destroy[1];
User::destroy[[1, 2, 3]];
Bạn cũng có thể kết hợp truy vấn với xóa
User::where['age', '