• thinkphp5 增删改查模版


    <?php
    namespace app模块名controller;
    
    use appcommoncontrollerJWTController;
    use app控制器名model控制器名Model;
    use thinkRequest;
    
    // use thinkValidate;
    
    class 控制器名 extends JWTController
    {
    
        /**
         * 添加
         *
         * @param Request $request
         * @param 控制器名Model $控制器名Model
         * @return void
         */
        public function add控制器名(Request $request, 控制器名Model $控制器名Model)
        {
            try {
                $data = $request->param();
                $data['create_time'] = time();
                $data['update_time'] = time();
                $validate = validate('控制器名Validate');
                if (!$validate->scene('add控制器名')->check($data)) {
                    return json(['code' => 401, 'data' => [], 'msg' => $validate->getError()]);
                }
                $res = $控制器名Model->allowField(true)->save($data);
                if ($res) {
                    return json(['code' => 0, 'data' => [], 'msg' => '新增成功']);
                } else {
                    return json(['code' => 1, 'data' => [], 'msg' => '新增失败']);
                }
            } catch (Exception $e) {
                return json(['code' => 500, 'data' => [], 'msg' => '内部错误,请联系管理员,' . $e->getMessage()]);
            }
        }
    
        /**
         * 删除
         *
         * @param [type] $id
         * @return void
         */
        public function delete控制器名($id, 控制器名Model $控制器名Model)
        {
            try {
                if ($控制器名Model->where('id', $id)->delete()) {
                    return json(['code' => 0, 'data' => [], 'msg' => '删除成功']);
                } else {
                    return json(['code' => 1, 'data' => [], 'msg' => '删除失败']);
                }
            } catch (Exception $e) {
                return json(['code' => 500, 'data' => [], 'msg' => '内部错误,请联系管理员,' . $e->getMessage()]);
            }
        }
    
        /**
         * 修改
         *
         * @param [type] $id
         * @param Request $request
         * @param 控制器名Model $控制器名Model
         * @return void
         */
        public function update控制器名($id, Request $request, 控制器名Model $控制器名Model)
        {
            try {
                $data = $request->param();
                $data['update_time'] = time();
                $validate = validate('控制器名Validate');
                if (!$validate->scene('update控制器名')->check($data)) {
                    return json(['code' => 401, 'data' => [], 'msg' => $validate->getError()]);
                }
                $res = $控制器名Model
                ->allowField(['name','service_time','控制器名_info','update_time'])
                ->save($data, ['id' => $id]);
                if ($res) {
                    return json(['code' => 0, 'data' => [], 'msg' => '修改成功']);
                } else {
                    return json(['code' => 1, 'data' => [], 'msg' => '修改失败']);
                }
            } catch (Exception $e) {
                return json(['code' => 500, 'data' => [], 'msg' => '内部错误,请联系管理员,' . $e->getMessage()]);
            }
        }
    
        /**
         * 查询
         *
         * @param 控制器名Model $控制器名Model
         * @param Request $request
         * @return void
         */
        public function get控制器名(控制器名Model $控制器名Model,Request $request)
        {
            try {
                if ($request->param('page_size') != '') {
                    $page_size = $request->param('page_size');
                } else {
                    $page_size = 10;
                }
    
                $data['控制器名'] = $控制器名Model->paginate($page_size);
                return json(['code' => 0, 'data' => $data, 'msg' => '查询成功']);
            } catch (Exception $e) {
                return json(['code' => 500, 'data' => [], 'msg' => '内部错误,请联系管理员,' . $e->getMessage()]);
            }
        }
    
        
    
    }
    <?php 
    
    namespace app模块名model;
    
    use thinkModel;
    // use traitsmodelSoftDelete;
    
    class 控制器名Model extends Model {
    
        protected  $table = 'product';
        protected  $readonly = ['id'];
    
    
    }
    <?php
    /**
     * 验证
     */
    namespace app模块名Validate;
    
    use thinkValidate;
    
    class 控制器名Validate extends Validate
    {
    
        protected $rule = [
            'name' => 'require',
            'service_time' => 'require|integer|>=:0',
            'product_info' => 'require',
        ];
    
        protected $scene = [
            'addProduct' => ['name','service_time','product_info'],
            'updateProduct' => ['service_time'=> 'integer'],
        ];
    
    
    }
    //添加产品
    Route::rule('addPaper', 'paper/paper/addPaper','GET|POST');
    //修改产品
    Route::rule('updatePaper/:id', 'paper/paper/updatePaper','PUT');
    //删除产品
    Route::delete('deletePaper/:id', 'paper/paper/deletePaper');
    // 查询产品
    Route::rule('getPaper', 'paper/paper/getPaper','GET');
  • 相关阅读:
    Spring事务传播机制
    关于MyBatis-Like的模糊查询,">"、"<"等需转义字符描述
    MyBatis中if
    报错(持续.....)
    爬虫报错(持续.....)
    django的timezone问题
    dispatch
    django + uwsgi + nginx 实现高并发环境部署 及 报错处理
    虚拟机问题(持续更新.......)
    Tornado
  • 原文地址:https://www.cnblogs.com/xiondun/p/12518534.html
Copyright © 2020-2023  润新知