语法 | int update(string $query, array $bindings = array()) |
---|---|
参数 |
|
返回值 | int |
描述 |
在数据库上运行一个更新语句
|
php artisan make:controller StudUpdateController
第3步 - 将以下代码复制到文件 - app/Http/Controllers/StudUpdateController.php
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use DB; use App\Http\Requests; use App\Http\Controllers\Controller; class StudUpdateController extends Controller { public function index(){ $users = DB::select('select * from student'); return view('stud_edit_view',['users'=>$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 "更新记录成功.<br/>"; echo '<a href = "/edit-records">点击这里</a> 返回'; } }
resources/views/stud_edit_view.blade.php
<html> <head> <title>查看学生记录</title> </head> <body> <table border = "1"> <tr> <td>ID</td> <td>Name</td> <td>Edit</td> </tr> @foreach ($users as $user) <tr> <td>{{ $user->id }}</td> <td>{{ $user->name }}</td> <td><a href = 'edit/{{ $user->id }}'>编辑</a></td> </tr> @endforeach </table> </body> </html>
resources/views/stud_update.php
<html> <head> <title>编辑 | 学生管理</title> </head> <body> <form action = "/edit/<?php echo $users[0]->id; ?>" method = "post"> <input type = "hidden" name = "_token" value = "<?php echo csrf_token(); ?>"> <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> </body> </html>
app/Http/routes.php
Route::get('edit-records','StudUpdateController@index'); Route::get('edit/{id}','StudUpdateController@show'); Route::post('edit/{id}','StudUpdateController@edit');
http://localhost:8000/edit-records