联系官方销售客服

1835022288

028-61286886

求助 版主:论坛审计组
没有类似TP框架中的setInc直接修改
类型:迅睿CMS 更新时间:2019-09-11 11:49:18

CI框架中有没有类似TP框架中的setInc这样的直接修改数据操作的方式 不用查询出来后做加减然后修改的方法 

回帖
  • 无名氏
    #1楼    无名氏
    2019-09-11 10:52:35
    Chrome 0
    setInc是什么功能
  • 平淡人生
    #2楼    平淡人生
    2019-09-11 11:17:56
    Chrome 0
    $db = \Phpcmf\Service::M()->db->table('mytable');
    $db->where('id', 2);
    $db->increment('field', 99);
    $db->update();
    //UPDATE mytable SET field = field+99 WHERE `id` = 2
    
    $db = \Phpcmf\Service::M()->db->table('mytable');
    $db->where('id', 2);
    $db->decrement('field', 99);
    $db->update();
    //UPDATE mytable SET field = field-99 WHERE `id` = 2
    CI语法和TP语法差别还是很大,我是从TP转过来的
  • 又是一年冬
    #3楼    又是一年冬
    2019-09-11 11:22:21
    Chrome 0
    平淡人生
    increment
    这个函数是直接字段加的方法? 要是写成完整一条语句是不是这样的的呀
    \Phpcmf\Service::M()->db->table('mytable')->where("id",2)->increment("field",9)->update();  
    要是默认只是加减一的话 后面是不是可以不用上传参数
    \Phpcmf\Service::M()->db->table('mytable')->where("id",2)->increment("field")->update();
  • 黑苹果
    #4楼    黑苹果
    2019-09-11 11:49:18
    Chrome 0
    increment("field"),必须要第二个参数,不然加多少呢???
    又是一年冬