Laravel更新數據

使用DB::update()方法更新記錄。 DB::update()方法的語法如下表中所示。

語法

int update(string $query, array $bindings = array())

參數

  • $query(string) – 在數據庫中執行查詢
  • $bindings(array) – 與查詢綁定值

返回值

int

描述

在數據庫上運行一個更新語句

示例

第1步- 執行以下命令來創建一個名爲 StudUpdateController 的控制器。

php artisan make:controller StudUpdateController

第2步 - 成功執行後,您會收到以下輸出 -
Laravel更新數據

第3步 - 將以下代碼複製到文件 - app/Http/Controllers/StudUpdateController.php

$users\]); } public function show($id) { $users = DB::select('select \* from student where id = ?',\[$id\]); return view('stud\_update',\['users'=>$users\]); } public function edit(Request $request,$id) { $name = $request->input('stud\_name'); DB::update('update student set name = ? where id = ?',\[$name,$id\]); echo "更新記錄成功.
"; echo '點擊這裏 返回'; } } **第4步** \- 創建一個名爲 resources/views/stud\_edit\_view.blade.php 的視圖文件,並複製下面的代碼到此文件中。 resources/views/stud\_edit\_view.blade.php 查看學生記錄 @foreach ($users as $user) @endforeach
ID Name Edit
{{ $user->id }} {{ $user->name }} 編輯
**第5步** - 創建一個名爲 resources/views/stud\_update.php 的另一個視圖文件,並複製下面的代碼放入下面的文件中。 resources/views/stud\_update.php 編輯 | 學生管理

     <table>
        <tr>
           <td>名字</td>
           <td>
              <input type = 'text' name = 'stud\_name' 
                 value = '<?php echo$users\[0\]->name; ?>'/>
           </td>
        </tr>
        <tr>
           <td colspan = '2'>
              <input type = 'submit' value = "更新學生信息" />
           </td>
        </tr>
     </table>

  </form>

第6步 - 添加以下行到文件 - app/Http/routes.php.

app/Http/routes.php

Route::get('edit-records','StudUpdateController@index');
Route::get('edit/{id}','StudUpdateController@show');
Route::post('edit/{id}','StudUpdateController@edit');

第7步 - 請訪問以下網址數據庫中更新記錄。

https://asset.1ju.org/edit-records

第8步 - 輸出結果如下圖所示
Laravel更新數據

步驟9- 點擊記錄"編輯"鏈接,將被重定向到一個頁面,可以編輯特定的記錄。

第10步 - 輸出如下面圖所示。
Laravel更新數據

第11步 - 編輯這條記錄後,會看到一個提示圖如下圖所示。
Laravel更新數據