加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

ThinkPHP5实用的数据库操作方法【持续更新】

发布时间:2020-12-13 21:31:08 所属栏目:PHP教程 来源:网络整理
导读:1、update方法总结 /* * * 设置记录的某个字段值 * 支持使用数据库字段和方法 * @access public * @param string|array $field 字段名 * @param mixed $value 字段值 * @return integer */ function setField( $field , $value = ‘‘ ){}; // 设置某个字段

1、update方法总结

  /**
     * 设置记录的某个字段值
     * 支持使用数据库字段和方法
     * @access public
     * @param string|array $field 字段名
     * @param mixed        $value 字段值
     * @return integer
     */
    function setField($field,$value = ‘‘){};
//设置某个字段的值,适用场景:适用于用户积分清零、余额清零等类似操作 Db::name(‘table‘)->where(‘id‘,1)->setField(‘field‘,0);
?

/**
     * 字段值(延迟)增长
     * @access public
     * @param string  $field    字段名
     * @param integer $step     增长值
     * @param integer $lazyTime 延时时间(s)
     * @return integer|true
     * @throws Exception
     */
    public function setInc($field,$step = 1,$lazyTime = 0){};
//自增某个字段的值,参数2不传时默认为自增1,适用场景:适用于用户积分增加、余额增加等类似操作,需要延时更新则传入第三个参数(单位秒), Db::name(‘table‘)->where(‘id‘,1)->setInc(‘field‘,2);

/**
     * 字段值(延迟)减少
     * @access public
     * @param string  $field    字段名
     * @param integer $step     减少值
     * @param integer $lazyTime 延时时间(s)
     * @return integer|true
     * @throws Exception
     */
    public function setDec($field,$lazyTime = 0){};
//自减某个字段的值,参数2不传时默认为自减1,适用场景:适用于用户积分扣除、余额扣除等类似操作,需要延时更新则传入第三个参数(单位秒), Db::name(‘table‘)->where(‘id‘,1)->setDec(‘field‘,2);


//自增或自减多个字段的值,raw方法内支持SQL函数,适用场景:适用于同时更新用户累计余额、当前余额等类似操作
    Db::name(‘table‘)->where(‘id‘,1)->update([
        ‘total_remain‘ => Db::raw("total_remain+100"),‘remain‘       => Db::raw("remain+100"),
    ]);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读