tp3.2 实现增删改查

<?php
namespace Admin\Controller;
use Think\Exception;
use Think\Model;
use Think\Log;

/**
 * 后台默认控制器
 * @author jry <598821125@qq.com>
 */
class BusinessController extends AdminController {
    /**
     * 商务管理首页
     * @author mzc
     * @date 2018/5/24 10:40
     */
    public function index(){
        $keyword = I('keyword', '', 'string');
        $map['status'] = 1;
        if(!empty($keyword)){
            $map['gamename|cpinfo|created_user'] = ['like','%'.$keyword.'%'];
        }
        //商务管理列表查询
        $businessList = M('business', 'cy_')
            ->field('*')
            ->where($map)
            ->order('id desc')
            ->page(!empty($_GET["p"])?$_GET["p"]:1, C('ADMIN_PAGE_ROWS'))
            ->select();

        $this->assign('businessList', $businessList);

        $totalNum = M('business', 'cy_')->where($map)->count();
        $pages = new \Common\Util\Page($totalNum,C('ADMIN_PAGE_ROWS'));
        $this->assign('_page',$pages->show());
        $this->display();
    }

    /**
     * 添加开服页面
     */
    public function add()
    {
        if (IS_POST) {
            try{
                $user = session("user_auth");
                $businessModel = D('business');

                $gamename = trim(I('post.gamename'));
                if(!empty($gamename)){
                    $count = $businessModel->checkGamenameIsExist($gamename);
                    if($count>0){
                        throw new \Exception('游戏已经存在');
                    }
                }

                if($data = $businessModel->create()){
                    $data['collaboration_at'] = strtotime($data['collaboration_at']);
                    $data['created_user'] = $user['username'];
                    $data['created_at'] = time();
                    if ($id = $businessModel->add($data)) {
                        addOperationRecord(53, '用户【' . session('user_auth.nickname') . '】新增了商务管理ID为【' .$id . '】的商务管理!');
                        $this->success('添加游戏成功', U('Business/index'));
                    } else {
                        $this->error('添加游戏失败');
                    }
                }else{
                    $this->error('添加游戏失败,原因:'.$businessModel->getError());
                }
            }catch (\Exception  $ex){
                $this->error('添加游戏失败,原因:'.$ex->getMessage());
            }
        } else {
            $this->display('add_edit');
        }
    }


    /**
     * 修改商务管理
     */
    public function edit($id)
    {
        $id = I('get.id');
        $businessModel = D('Business')->where(array('id' => $id));
        if (IS_POST) {
            try {
                //验证游戏是否存在(修改了并且游戏名称与原来不一样才提示)
                $oldgamename = trim(I('post.oldgamename'));
                $gamename = trim(I('post.gamename'));
                if($gamename!=$oldgamename&&!empty($gamename)){
                    $count = $businessModel->checkGamenameIsExist($gamename);
                    if($count>0){
                        throw new \Exception('游戏已经存在');
                    }
                }

                $user = session("user_auth");
                if ($data = $businessModel->create()) {
                    $data['collaboration_at'] = strtotime($data['collaboration_at']);
                    $data['created_user'] = $user['username'];
                    $data['created_at'] = time();

                    unset($data['id']);
                    if ($a = $businessModel->where(['id'=>$id])->save($data)) {
                        addOperationRecord(53, '用户【' . session('user_auth.nickname') . '】修改了商务管理ID为【' . $id . '】的商务管理!');
                        $this->success('修改游戏成功', U('Business/index'));
                    } else {
                        $this->error('修改游戏失败');
                    }
                } else {
                    $this->error('修改游戏失败,原因:' . $businessModel->getError());
                }
            }catch(\Exception $ex){
                $this->error('修改游戏失败,原因:'.$ex->getMessage());
            }
        } else {
            $business = $businessModel->find();
            $this->assign('business', $business);
            $this->display('add_edit');
        }
    }


    /**
     * 删除商务管理
     */
    public function delete()
    {
        $return = array('code' => 1, 'message' => "请求无效", 'data' => array());
        if (IS_POST) {
            $id = $_POST['id'];
            if (!$id) {
                $return['message'] = 'id参数不能为空!';
                $this->ajaxReturn($return);
            }

            $gameModel = D('Game');
            $count = $gameModel->where(['business_id'=>$id])->count();
            if($count>0){
                $return['message'] = '该商务管理下存在游戏,不能删除';
                $this->ajaxReturn($return);
            }

            //游戏信息
            $model =  M('Business','cy_');
            $status =  $model->where(array('id' => $id))->delete();
            if ($status) {
                $return['code'] = 0;
                $return['message'] = '删除游戏成功!';
                addOperationRecord(53, '用户【' . session('user_auth.nickname') . '】删除了商务管理ID为【' .$id . '】的商务管理!');
                $this->ajaxReturn($return);
            } else {
                $return['message'] = '删除游戏失败!';
                $this->ajaxReturn($return);
            }
        } else {
            $this->ajaxReturn($return);
        }
    }
}

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PHP tp6 是一个基于 PHP 语言的开源框架,用于快速构建 Web 应用程序。它提供了一套完整的增删改查(CRUD)操作方法,方便开发者进行数据库操作。 1. 增加(Create)操作: 在 tp6 中,可以使用模型(Model)来进行数据的新增操作。首先需要创建一个模型类,然后使用该模型类的 create 方法来新增数据。例如: ```php use app\model\User; $user = new User; $user->name = 'John'; $user->age = 25; $user->save(); ``` 2. 删除(Delete)操作: tp6 提供了多种删除数据的方法,可以根据条件删除单个或多个数据。例如,使用模型的 destroy 方法可以根据主键删除数据: ```php use app\model\User; User::destroy(1); // 删除主键为 1 的数据 ``` 3. 修改(Update)操作: tp6 中可以使用模型的 save 方法来更新数据。首先需要查询到要修改的数据,然后修改对应的属性值,最后调用 save 方法保存修改。例如: ```php use app\model\User; $user = User::find(1); $user->name = 'Tom'; $user->save(); ``` 4. 查询(Retrieve)操作: tp6 提供了丰富的查询方法,可以根据不同的条件查询数据。例如,使用模型的 find 方法可以根据主键查询单个数据: ```php use app\model\User; $user = User::find(1); // 查询主键为 1 的数据 ``` 还可以使用模型的 where 方法进行条件查询,例如: ```php use app\model\User; $users = User::where('age', '>', 18)->select(); // 查询年龄大于 18 岁的用户数据 ```

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值