Làm thế nào để bạn xóa một bảng trong laravel?
Chúng ta có thể xóa bản ghi bằng cách sử dụng mặt tiền DB bằng phương thức xóa. Cú pháp của phương thức xóa được hiển thị trong bảng sau Show
Thí dụBước 1 - Thực hiện lệnh bên dưới để tạo bộ điều khiển có tên là StudDeleteController php artisan make:controller StudDeleteController --plain Bước 2 - Sau khi thực hiện thành công, bạn sẽ nhận được đầu ra sau - Bước 3 - Sao chép đoạn mã sau vào tệp ứng dụng/Http/Bộ điều khiển/StudDeleteController. php ứng dụng/Http/Bộ điều khiển/StudDeleteController. php $users]); } public function destroy($id) { DB::delete('delete from student where id = ?',[$id]); echo "Record deleted successfully. Bước 4 - Tạo một tệp xem có tên tài nguyên/lượt xem/stud_delete_view. lưỡi. php và sao chép đoạn mã sau vào tệp đó tài nguyên/lượt xem/stud_delete_view. lưỡi. php View Student Records @foreach ($users as $user) @endforeach ID Name Edit {{ $user->id }} {{ $user->name }} Delete Bước 5 - Thêm các dòng sau vào app/Http/routes. php ứng dụng/Http/tuyến. php 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. Bạn sẽ được chuyển hướng đến một trang nơi bạn sẽ thấy một thông báo như trong hình sau Bước 8 - Nhấp vào liên kết “Click Here” và bạn sẽ được chuyển hướng đến một trang nơi bạn sẽ thấy tất cả các bản ghi ngoại trừ bản ghi đã bị xóa Di chuyển Laravel đơn giản cho phép bạn dễ dàng thực hiện một số hành động nhất định đối với cơ sở dữ liệu mà không cần đến trình quản lý cơ sở dữ liệu (ví dụ:. phpMyAdmin). Chúng cũng có thể đóng vai trò kiểm soát phiên bản cho cơ sở dữ liệu của bạn Tệp di chuyển laravel mặc định đi kèm với định nghĩa lớp chứa cả phương thức 1 và phương thức 2. Phương thức 1 được chạy khi quá trình di chuyển thực thi để áp dụng các thay đổi cho cơ sở dữ liệu trong khi phương thức 2 được chạy để hoàn nguyên những thay đổi đó
Tạo MigrationDi chuyển có thể được tạo đơn giản bằng lệnh sau
$users]); } public function destroy($id) { DB::delete('delete from student where id = ?',[$id]); echo "Record deleted successfully.0 Vào chế độ toàn màn hình Thoát chế độ toàn màn hình Laravel sẽ sử dụng tên của quá trình di chuyển để cố gắng đoán tên của bảng và liệu quá trình di chuyển có tạo ra một bảng mới hay không. Nếu Laravel có thể xác định tên bảng từ tên di chuyển, Laravel sẽ điền trước vào tệp di chuyển đã tạo với bảng đã chỉ định Tệp di chuyển sẽ trông như thế này theo mặc định
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
Bảng kiểm tra nên có hai cột, tên (chuỗi) và tuổi (số nguyên) sẽ được viết trong 8 như sau$users]); } public function destroy($id) { DB::delete('delete from student where id = ?',[$id]); echo "Record deleted successfully.4 Vào chế độ toàn màn hình Thoát chế độ toàn màn hình Di chuyển đang chạyĐể thực hiện di chuyển đến cơ sở dữ liệu, hãy chạy lệnh 9 này$users]); } public function destroy($id) { DB::delete('delete from student where id = ?',[$id]); echo "Record deleted successfully.6 Vào chế độ toàn màn hình Thoát chế độ toàn màn hình Lệnh này chạy tất cả các lần di chuyển chưa hoàn thành
Các lệnh di chuyển khác
Cập nhật bảng. Thêm cột vào bảng hiện cóMột cột $users]); } public function destroy($id) { DB::delete('delete from student where id = ?',[$id]); echo "Record deleted successfully.47 được thêm vào bảng 6 theo các bước sau
$users]); } public function destroy($id) { DB::delete('delete from student where id = ?',[$id]); echo "Record deleted successfully.49
View Student Records @foreach ($users as $user) @endforeach ID Name Edit {{ $user->id }} {{ $user->name }} Delete9 Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
Phương pháp 2 cũng nên được cập nhật vì rollbacksRoute::get('delete-records','StudDeleteController@index'); Route::get('delete/{id}','StudDeleteController@destroy');1 Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
Để chạy di chuyển, hãy sử dụng lệnh 9 này. ______164.
Ghi chú. Laravel đặt cột được thêm cuối cùng trên bảng, tuy nhiên nó có thể được đặt ở bất kỳ vị trí mong muốn nào trên bảng Để $users]); } public function destroy($id) { DB::delete('delete from student where id = ?',[$id]); echo "Record deleted successfully.65 được đặt sau $users]); } public function destroy($id) { DB::delete('delete from student where id = ?',[$id]); echo "Record deleted successfully.66, thì 8 thà như thế nàyRoute::get('delete-records','StudDeleteController@index'); Route::get('delete/{id}','StudDeleteController@destroy');7 Vào chế độ toàn màn hình Thoát chế độ toàn màn hình Điều này có vẻ có tổ chức hơn và tốt hơn
Cập nhật bảng. Xóa cột khỏi bảng hiện cóCó một số cách để xóa một cột khỏi bảng 1. Xóa một cột Để xóa cột $users]); } public function destroy($id) { DB::delete('delete from student where id = ?',[$id]); echo "Record deleted successfully.66 khỏi bảng 6
1Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
3Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
|