用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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ThinkPHP的增、刪、改、查PHP
- Hibernate進行增刪查改
- MongoDB增刪改查操作MongoDB
- PHP操作MongoDB(增刪改查)PHPMongoDB
- mysql資料增刪改查操作MySql
- MySQL基礎操作(增刪改查)MySql
- JS字串操作之增刪改查JS字串
- 資料庫操作增刪改查模糊查資料庫
- 利用Express+MySQL進行簡單的增刪改查ExpressMySql
- 使用mybatis開發的增刪改查操作MyBatis
- HBase之四--(1):Java操作Hbase進行建表、刪表以及對資料進行增刪改查,條件查詢...Java
- jquery基本操作增刪改查有哪些?jQuery
- JavaAPI操作MongoDB--基本增刪改查JavaAPIMongoDB
- MyBatis框架搭建及增刪改查操作MyBatis框架
- MySQL表的增刪改查(進階)下MySql
- 增刪改查
- Java實現簡單的增刪改查操作Java
- 表的建立修改及增刪改查-DML操作
- php 建立頁面表單並進行增刪改查PHP
- layui的增刪改查UI
- 列表的增刪改查
- 字典的增刪改查
- redist的增刪改查Redis
- Mybatis的增刪改查MyBatis
- MongoDB的增刪改查MongoDB
- iOS操作屬性列表plist(增刪改查)iOS
- AppBox升級進行時 - Entity Framework的增刪改查APPFramework
- spring data mongodb 如何以事物的方式進行增刪改查SpringMongoDB
- indexedDB 增刪改查Index
- SQL增刪改查SQL
- mysql增刪改查MySql
- Mongoose查增改刪Go
- FMDB增刪改查
- mysql增查刪改MySql
- mybatis中的增刪改操作MyBatis
- 運用layui實現增刪改查UI
- YII1 增、刪、改、查資料庫操作資料庫
- imutable.js常用增刪改查操作說明JS