用thinkphp進行增刪改查的操作
在route.php下注冊api:
Route::resource('api/:ver/books', 'api/:ver.books'); Route::post('api/:ver/books', 'api/:ver.books/save'); Route::delete('api/:ver/books', 'api/:ver.books/delete'); Route::put('api/:ver/books', 'api/:ver.books/update');
book表的結構:
在appcommonmodel下建立book的model:
class Books extends Base { public function getBooks($data = []) { $result = $this->select(); return $result; } }
然後在建一個Books.php
class Books extends Controller { public function index() { // 小夥伴仿照我們之前講解的validate驗證機制 去做相關校驗 $data = input('get.'); $result = model('Books')->getBooks(); return $result; } public function save() { $postData = input('param.'); if(empty($postData["bookid"])) { $data = []; $data['bookName'] = $postData["bookName"]; $data['book_description'] = $postData["bookDescription"]; $data['icon'] = ""; try { model('Books')->add($data); }catch (Exception $e) { return show(config('code.error'), $e->getMessage(), [], 500); } }else{ try { model('Books')->save([ 'bookName' => $postData["bookName"] ],[ 'bookid' => $postData["bookid"] ]); }catch (Exception $e) { return show(config('code.error'), $e->getMessage(), [], 500); } } return null; } public function delete() { $id = input('delete.bookid', 0, 'intval'); if(empty($id)) { return show(config('code.error'), 'id不存在', [], 404); } $data = [ 'bookid' => $id, ]; // 查詢庫裡面是否存在 點贊 $userNews = model('Books')->get($data); if(empty($userNews)) { return show(config('code.error'), '沒有這條記錄', [], 401); } try { model('Books') ->where($data) ->delete(); }catch (Exception $e) { return show(config('code.error'), '內部錯誤 點贊失敗', [], 500); } } public function update() { $putData = input('param.'); try { model('Books')->save([ 'bookName' => $putData["bookName"] ],[ 'bookid' => $putData["bookid"] ]); }catch (Exception $e) { return show(config('code.error'), $e->getMessage(), [], 500); } return null; } }
在postman中就可以測試:
程式碼在
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4606/viewspace-2818661/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MongoDB增刪改查操作MongoDB
- PHP操作MongoDB(增刪改查)PHPMongoDB
- MySQL基礎操作(增刪改查)MySql
- mysql資料增刪改查操作MySql
- JS字串操作之增刪改查JS字串
- 使用mybatis開發的增刪改查操作MyBatis
- 利用Express+MySQL進行簡單的增刪改查ExpressMySql
- jquery基本操作增刪改查有哪些?jQuery
- JavaAPI操作MongoDB--基本增刪改查JavaAPIMongoDB
- MySQL表的增刪改查(進階)下MySql
- Java實現簡單的增刪改查操作Java
- 增刪改查
- spring data mongodb 如何以事物的方式進行增刪改查SpringMongoDB
- Python操作SQLServer資料庫增刪改查PythonSQLServer資料庫
- mybatis的增刪改查MyBatis
- layui的增刪改查UI
- redist的增刪改查Redis
- 列表的增刪改查
- 字典的增刪改查
- php 建立頁面表單並進行增刪改查PHP
- Node.js(nodejs)對本地JSON檔案進行增、刪、改、查操作(輕車熟路)Node.jsNodeJSJSON
- Mongoose查增改刪Go
- indexedDB 增刪改查Index
- mysql增刪改查MySql
- SQL增刪改查SQL
- mybatis中的增刪改操作MyBatis
- 運用layui實現增刪改查UI
- YII1 增、刪、改、查資料庫操作資料庫
- imutable.js常用增刪改查操作說明JS
- 14、flask-模型-models-表的操作-增刪改查Flask模型
- C# 資料操作系列 - 12 NHibernate的增刪改查C#
- node+express對本地檔案的增刪改查操作Express
- 基於Koa(nodejs框架)對json檔案進行增刪改查NodeJS框架JSON
- 單表增刪改查
- mongodb 基本增刪改查MongoDB
- EFCore之增刪改查
- mysql基本增刪改查MySql
- sql指令,增,刪,查,改SQL