tp5 控制器使用模型操作数据库

本文详细介绍了如何使用PHP进行数据库的基本操作,包括数据的插入、删除、更新和查找。通过具体示例,展示了如何批量插入数据,如何根据条件删除记录,如何更新特定字段,以及如何灵活查询数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

添加:

public function insert(){
        $user= new UserModel;
//        $insert=$user->save([
//            'username'=>'奥巴马',
//            'num'=>10,
//            'create_time'=>date('Y-m-d H:i:s')
//        ]);
        $data=[
            ['username'=>'特朗普',
            'num'=>11,
            ],
            ['username'=>'普京',
                'num'=>12]
        ];
        print_r($user->saveAll($data));
//        return json($insert);
    }

删除:

 public function delete(){
        $user= new UserModel;
   //   $user->destroy(10);

//        $user->destroy(function ($query){
//            $query->where('id',21);
//        });

        $n=18;
       $result= $user->where('id='.$n)->delete();
       return json($result);
    }

更新:

//非实例化表示修改
        //可以利用$user->isUpdate(true)->save()表示显式的表示修改
        //1
//        $user=UserModel::where('username','特朗普')->find();
//        $user->username='克林顿';
//        $user->num=15;
//        return json($user->save());

        //2
        $user=UserModel::update([
            'id'=>27,
            'num'=>16
        ]);
        return json($user);

查找:

public function find(){
        $user=new UserModel();
//        /1
//        $result=$user->where('username','希拉里')->find()->getAttr('num');
//        return json($result);
//        /2
//        $result=$user->all([1,2,5]);
//        return $result;
//        /3
//            $result=$user->whereLike('username',['%李%','%子%','%李子%','%小%'],'or')->order('num','asc')->select();
//        return json($result);
//        /4
//        $result=$user->where('num','4')->value('username');
//        /5
//        $result=$user->whereIn('num',[3,6,10,21])->column('username','num');
//        return json($result);
//        /6
//        $result=$user->max('num');
//        $result=$user->sum('num');
//        return $result;
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值