操作数据库使用技巧

  1. 插入并且返回当前ID
    1. Db::name($this->table)->insertGetId($data);
  2. 更新数据库某个字段+1
    1. Db::name($this->table)->where(['id' => $id])->setInc('num', $stockNum);
  3. 更新数据库某个字段-1
    1. Db::name($this->table)->where(['id' => $id])->setDec('num', $stockNum);
  4. 事务处理
    1. //事务处理
      Db::startTrans();
      try {

      throw new \LogicException(XXX)

      Db::commit();
      } catch (\Exception $e) {
      Db::rollback();
      $this->error("错误!{$e->getMessage()}");
      }

  5. 后台链表查询
    1.  $this->_query($this->table)->alias('N')->join('member M','M.id=N.mid')->field("M.nickname,N.*")->like('title')->order('update_time DESC')->page();  
posted @ 2020-06-23 11:49  zjMars  阅读(186)  评论(0)    收藏  举报