php接口实现增删改查,用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表的结构:

AAffA0nNPuCLAAAAAElFTkSuQmCC

在app\common\model下建立book的model:class Books extends Base {

public function getBooks($data = []) {

$result = $this->select();

return $result;

}

}

然后在建一个Books.php

AAffA0nNPuCLAAAAAElFTkSuQmCCclass 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'] = "http://pij4ed5ao.bkt.clouddn.com/33.jpeg";

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中就可以测试:

AAffA0nNPuCLAAAAAElFTkSuQmCC

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值