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
Cú pháp xóa[string $query, array $bindings = array[]] Tham số- $query[string] − truy vấn để thực thi trong cơ sở dữ liệu
- $bindings[array] − các giá trị để liên kết với truy vấn
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 -
Click Here to go back.'; } }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
Click Here to go back.'; } } 0Và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
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateTestsTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up[]
{
Schema::create['tests', function [Blueprint $table] {
$table->id[];
$table->timestamps[];
}];
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down[]
{
Schema::dropIfExists['tests'];
}
}
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
P. S.
7 chỉ được sử dụng khi một bảng được tạo ban đầu. Một lỗi phổ biến là cố gắng sử dụng nó để thêm cột vào bảng hiện cóuse Illuminate\Database\Migrations\Migration; use Illuminate\Database\Schema\Blueprint; use Illuminate\Support\Facades\Schema; class CreateTestsTable extends Migration { /** * Run the migrations. * * @return void */ public function up[] { Schema::create['tests', function [Blueprint $table] { $table->id[]; $table->timestamps[]; }]; } /** * Reverse the migrations. * * @return void */ public function down[] { Schema::dropIfExists['tests']; } }
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
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateTestsTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up[]
{
Schema::create['tests', function [Blueprint $table] {
$table->id[];
$table->timestamps[];
}];
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down[]
{
Schema::dropIfExists['tests'];
}
}
8 như sau$users]]; } public function destroy[$id] { DB::delete['delete from student where id = ?',[$id]]; echo "Record deleted successfully.4
"; echo 'Click Here to go back.'; } }
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
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateTestsTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up[]
{
Schema::create['tests', function [Blueprint $table] {
$table->id[];
$table->timestamps[];
}];
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down[]
{
Schema::dropIfExists['tests'];
}
}
9 này$users]]; } public function destroy[$id] { DB::delete['delete from student where id = ?',[$id]]; echo "Record deleted successfully.6
"; echo 'Click Here to go back.'; } }
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
P. S. Xác nhận cơ sở dữ liệu rằng nó đã được cập nhật với các cột và loại tương ứng của chúng
Click Here to go back.'; } } 40. Thao tác này sẽ khôi phục đợt di chuyển cuối cùng
$users]]; } public function destroy[$id] { DB::delete['delete from student where id = ?',[$id]]; echo "Record deleted successfully.41. Điều này khôi phục tất cả các lần di chuyển ứng dụng của bạn
"; echo 'Click Here to go back.'; } }
$users]]; } public function destroy[$id] { DB::delete['delete from student where id = ?',[$id]]; echo "Record deleted successfully.42. Thao tác này sẽ khôi phục tất cả các lần di chuyển của bạn và thực hiện lệnh
"; echo 'Click Here to go back.'; } }
$users]]; } public function destroy[$id] { DB::delete['delete from student where id = ?',[$id]]; echo "Record deleted successfully.43. Nó giống như tạo lại toàn bộ cơ sở dữ liệu của bạn
"; echo 'Click Here to go back.'; } }
$users]]; } public function destroy[$id] { DB::delete['delete from student where id = ?',[$id]]; echo "Record deleted successfully.44. Thao tác này loại bỏ tất cả các bảng và thực hiện lại lệnh
"; echo 'Click Here to go back.'; } }
$users]]; } public function destroy[$id] { DB::delete['delete from student where id = ?',[$id]]; echo "Record deleted successfully.43
"; echo 'Click Here to go back.'; } }
P. S. Rollback luôn thực thi phương thức
2 tương ứnguse Illuminate\Database\Migrations\Migration; use Illuminate\Database\Schema\Blueprint; use Illuminate\Support\Facades\Schema; class CreateTestsTable extends Migration { /** * Run the migrations. * * @return void */ public function up[] { Schema::create['tests', function [Blueprint $table] { $table->id[]; $table->timestamps[]; }]; } /** * Reverse the migrations. * * @return void */ public function down[] { Schema::dropIfExists['tests']; } }
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
"; echo 'Click Here to go back.'; } }
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateTestsTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up[]
{
Schema::create['tests', function [Blueprint $table] {
$table->id[];
$table->timestamps[];
}];
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down[]
{
Schema::dropIfExists['tests'];
}
}
6 theo các bước sau- Tạo tệp di chuyển
$users]]; } public function destroy[$id] { DB::delete['delete from student where id = ?',[$id]]; echo "Record deleted successfully.49
"; echo 'Click Here to go back.'; } }
- Sử dụng
$users]]; } public function destroy[$id] { DB::delete['delete from student where id = ?',[$id]]; echo "Record deleted successfully.
60 trong phương thức
"; echo 'Click Here to go back.'; } }
1 sẽ được cung cấp theo mặc định, các cột có thể được thêm vào như sauuse Illuminate\Database\Migrations\Migration; use Illuminate\Database\Schema\Blueprint; use Illuminate\Support\Facades\Schema; class CreateTestsTable extends Migration { /** * Run the migrations. * * @return void */ public function up[] { Schema::create['tests', function [Blueprint $table] { $table->id[]; $table->timestamps[]; }]; } /** * Reverse the migrations. * * @return void */ public function down[] { Schema::dropIfExists['tests']; } }
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
- Thiết lập tùy chọn rollback
Phương pháp
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateTestsTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up[]
{
Schema::create['tests', function [Blueprint $table] {
$table->id[];
$table->timestamps[];
}];
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down[]
{
Schema::dropIfExists['tests'];
}
}
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
- Bây giờ thực hiện di chuyển
Để chạy di chuyển, hãy sử dụng lệnh
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateTestsTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up[]
{
Schema::create['tests', function [Blueprint $table] {
$table->id[];
$table->timestamps[];
}];
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down[]
{
Schema::dropIfExists['tests'];
}
}
9 này. ______164.
P. S. Xác nhận rằng cột giới tính đã được thêm vào bảng kiểm tra trên cơ sở dữ liệu của bạn
Click Here to go back.'; } } 65 được đặt sau
$users]]; } public function destroy[$id] { DB::delete['delete from student where id = ?',[$id]]; echo "Record deleted successfully.66, thì
"; echo 'Click Here to go back.'; } }
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateTestsTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up[]
{
Schema::create['tests', function [Blueprint $table] {
$table->id[];
$table->timestamps[];
}];
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down[]
{
Schema::dropIfExists['tests'];
}
}
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
Click Here to go back.';
}
}
66 khỏi bảng
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateTestsTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up[]
{
Schema::create['tests', function [Blueprint $table] {
$table->id[];
$table->timestamps[];
}];
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down[]
{
Schema::dropIfExists['tests'];
}
}
6- Tạo tệp di chuyển bằng lệnh
9 nàyuse Illuminate\Database\Migrations\Migration; use Illuminate\Database\Schema\Blueprint; use Illuminate\Support\Facades\Schema; class CreateTestsTable extends Migration { /** * Run the migrations. * * @return void */ public function up[] { Schema::create['tests', function [Blueprint $table] { $table->id[]; $table->timestamps[]; }]; } /** * Reverse the migrations. * * @return void */ public function down[] { Schema::dropIfExists['tests']; } }
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateTestsTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up[]
{
Schema::create['tests', function [Blueprint $table] {
$table->id[];
$table->timestamps[];
}];
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down[]
{
Schema::dropIfExists['tests'];
}
}
1Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
- Cập nhật phương thức
1 với cột bạn muốn loại bỏuse Illuminate\Database\Migrations\Migration; use Illuminate\Database\Schema\Blueprint; use Illuminate\Support\Facades\Schema; class CreateTestsTable extends Migration { /** * Run the migrations. * * @return void */ public function up[] { Schema::create['tests', function [Blueprint $table] { $table->id[]; $table->timestamps[]; }]; } /** * Reverse the migrations. * * @return void */ public function down[] { Schema::dropIfExists['tests']; } }
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateTestsTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up[]
{
Schema::create['tests', function [Blueprint $table] {
$table->id[];
$table->timestamps[];
}];
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down[]
{
Schema::dropIfExists['tests'];
}
}
3Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
- Chạy di chuyển Thực hiện di chuyển bằng lệnh
9 này.use Illuminate\Database\Migrations\Migration; use Illuminate\Database\Schema\Blueprint; use Illuminate\Support\Facades\Schema; class CreateTestsTable extends Migration { /** * Run the migrations. * * @return void */ public function up[] { Schema::create['tests', function [Blueprint $table] { $table->id[]; $table->timestamps[]; }]; } /** * Reverse the migrations. * * @return void */ public function down[] { Schema::dropIfExists['tests']; } }
$users]]; } public function destroy[$id] { DB::delete['delete from student where id = ?',[$id]]; echo "Record deleted successfully.
64
"; echo 'Click Here to go back.'; } }
P. S. Xác nhận rằng cột tên đã bị loại bỏ trên bảng kiểm tra
P. S. Tên tệp di chuyển là duy nhất nên mỗi tệp di chuyển phải có các tên khác nhau khi tạo chúng
Làm cách nào để xóa bảng trong laravel?
chỉ mục hàm công khai[] { DB. bảng['người dùng']->xóa[]; }Làm cách nào để xóa bảng trong Laravel 9?
Làm cách nào để xóa một bảng cụ thể trong Laravel? .1] Xóa bảng khỏi phpmyadmin. Bạn có thể xóa bảng trực tiếp từ phpmyadmin2] Xóa các tệp di chuyển khỏi laravel. Trong phương pháp thứ hai thả tất cả các bảng từ cơ sở dữ liệu3] Tạo một di chuyển mới để xóa bảngLàm cách nào để bỏ bảng trong Laravel 8?
nếu bạn đã tạo bảng từ tệp di chuyển thì chỉ cần khôi phục quá trình di chuyển, hãy chạy lệnh này trong cli php artisan di chuyển. phục hồi. .mình làm rồi mà lỗi vẫn vậy. .hiển thị tệp di chuyển của bạn nơi bạn đã tạo bảng bài hátLàm cách nào để xóa bảng trong PHP?
Xóa bảng bằng PHP Script . Hàm này nhận hai tham số và trả về TRUE nếu thành công hoặc FALSE nếu thất bại. PHP uses mysqli query[] or mysql_query[] function to drop a MySQL table. This function takes two parameters and returns TRUE on success or FALSE on failure.