鍍金池/ 教程/ PHP/ Laravel刪除數(shù)據(jù)
Laravel操作數(shù)據(jù)庫
Laravel會(huì)話(session)
Laravel文件上傳
Laravel Cookie
Laravel Facades
Laravel應(yīng)用程序結(jié)構(gòu)
Laravel響應(yīng)
Laravel插入數(shù)據(jù)庫表數(shù)據(jù)
Laravel錯(cuò)誤處理
Laravel環(huán)境安裝配置
Laravel本地化
Laravel Ajax
Laravel路由
Laravel錯(cuò)誤和日志記錄
Laravel檢索查詢數(shù)據(jù)
Laravel更新數(shù)據(jù)
Laravel刪除數(shù)據(jù)
Laravel表單處理
Laravel中間件
Laravel控制器
Laravel驗(yàn)證
Laravel安全
Laravel請(qǐng)求
Laravel發(fā)送郵件
Laravel重定向
Laravel教程
Laravel配置
Laravel事件處理
Laravel視圖

Laravel刪除數(shù)據(jù)

我們可以使用DB::delete()方法刪除記錄。刪除方法的語法如下表所示。
語法 int delete(string $query, array $bindings = array())
參數(shù)
  • $query(string) – 在數(shù)據(jù)庫中查詢執(zhí)行
  • $bindings(array) – 與查詢綁定值
Returns int
Description
在數(shù)據(jù)庫運(yùn)行一個(gè)delete語句。

示例

第1步 - 執(zhí)行以下命令來創(chuàng)建一個(gè)名為 StudDeleteController 控制器。
php artisan make:controller StudDeleteController
第2步 - 成功執(zhí)行后,您會(huì)收到以下輸出 -


第3步 - 將以下代碼復(fù)制到文件 app/Http/Controllers/StudDeleteController.php

app/Http/Controllers/StudDeleteController.php

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use DB;
use App\Http\Requests;
use App\Http\Controllers\Controller;

class StudDeleteController extends Controller {
   public function index(){
      $users = DB::select('select * from student');
      return view('stud_delete_view',['users'=>$users]);
   }
   public function destroy($id) {
      DB::delete('delete from student where id = ?',[$id]);
      echo "刪除記錄成功.<br/>";
      echo '<a href="/delete-records">點(diǎn)擊這里</a> 返回.';
   }
}
第4步 - 創(chuàng)建一個(gè)名為 resources/views/stud_delete_view.blade.php 并復(fù)制下面的代碼到這個(gè)視圖文件。

resources/views/stud_delete_view.blade.php

<html>   
   <head>
      <title>查看學(xué)生記錄</title>
   </head>
   
   <body>
      <table border = "1">
         <tr>
            <td>編號(hào)ID</td>
            <td>名字</td>
            <td>操作</td>
         </tr>
         @foreach ($users as $user)
         <tr>
            <td>{{ $user->id }}</td>
            <td>{{ $user->name }}</td>
            <td><a href = 'delete/{{ $user->id }}'>刪除</a></td>
         </tr>
         @endforeach
      </table>
   
   </body>
</html>
第5步 - 添加以下行到文件 - app/Http/routes.php.

app/Http/routes.php

Route::get('delete-records','StudDeleteController@index');
Route::get('delete/{id}','StudDeleteController@destroy');
第6步 - 訪問URL:http://localhost:8000/edit-records ,如下圖顯示輸出結(jié)果


第7步 - 點(diǎn)擊刪除鏈接執(zhí)行刪除數(shù)據(jù)庫中的記錄(刪除編號(hào)為 3 的記錄)。您將被重定向到一個(gè)頁面,會(huì)看到一條消息,如下面圖中所示。


第8步 - 點(diǎn)擊“點(diǎn)擊這里”鏈接,將被重定向到一個(gè)頁面,你會(huì)看到有一條記錄已經(jīng)被刪除了。


上一篇:Laravel控制器下一篇:Laravel教程