求助 版主:官方研发技术组
这里的数据数组 如果是金额累加 怎么写
类型:迅睿CMS 更新时间:2021-05-03 13:41:03

$this->table("表名称")->id("主键字段")->update($id, 数据数组)        这里的数据数组  如果是金额累加  怎么写        $this->table("表名称")->id("主键字段")->update($id, $data['money']= $data['money']+1) 这样写吗

回帖
  • 官方研发技术-罗老师
    #1楼    官方研发技术-罗老师
    2021-05-02 18:37:31
    Chrome 0
    查询构造器类 — CodeIgniter 4.0.0 中文手册|用户手册|用户指南|中文文档 (xunruicms.com)
    $builder = $this->db->table('表名称');
    $builder->set('field', 'field+1', FALSE);
    $builder->where('id', 2);
    $builder->update(); // 生成 UPDATE mytable SET field = field+1 WHERE `id` = 2
  • 杨再科
    #2楼    杨再科
    2021-05-02 18:50:20
    Chrome 0
    用一楼方法可行的
  • 阿初
    #3楼    阿初
    2021-05-02 19:01:27
    Chrome 0
    $builder->set('field', 'field+1', FALSE);
    文档里面有介绍
  • Woods
    #4楼    Woods
    2021-05-02 22:41:48
    Chrome 0
    官方研发技术-罗老师 \Phpcmf\Service::M()->db->table('member')->set('money', 'money+'.$dataa['moneyy'], FALSE)->where('id',$data['uid']);->update();
  • Woods
    #5楼    Woods
    2021-05-02 22:42:01
    Chrome 0
    \Phpcmf\Service::M()->db->table('member')->set('money', 'money+'.$dataa['moneyy'], FALSE)->where('id',$data['uid']);->update(); 这样可以吗
  • 官方研发技术-罗老师
    #6楼    官方研发技术-罗老师
    2021-05-03 13:41:03
    Chrome 0
    可以,需要$dataa['moneyy']是整形值