当前位置:   article > 正文

thinkphp学习10-数据库的修改删除

thinkphp学习10-数据库的修改删除

数据修改

使用 update()方法来修改数据,修改成功返回影响行数,没有修改返回 0
在这里插入图片描述

public function index()
 {
     $data = [
         'username' => '孙悟空1',
     ];
     return Db::name('user')->where('id',11)->update($data);
 }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
如果修改数据包含了主键信息,比如 id,那么可以省略掉 where 条件,上面的代码可以修改为如下代码

public function index()
{
    $data = [
    	 'id' => 11,
        'username' => '孙悟空1',
    ];
    return Db::name('user')->update($data);
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

如果想让一些字段修改时执行 SQL 函数操作,可以使用 exp()方法实现

public function index()
{
    return Db::name('user')->where('id', 304)
    ->exp('email', 'UPPER(email)')
    ->update();
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

在这里插入图片描述
在这里插入图片描述
如果要自增/自减某个字段,可以使用 inc/dec 方法,并支持自定义步长

public function index()
{
    return Db::name('user')->where('id', 232)
    ->inc('price')
    ->dec('status', 2)
    ->update();
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

在这里插入图片描述
在这里插入图片描述

一个更加简单粗暴灵活的方式,使用Db::raw()方法实现自增自减和SQL函数

Db::name('user')->where('id', 1)
->update([
'email' => Db::raw('UPPER(email)'),
'price' => Db::raw('price + 1'),
'status' => Db::raw('status - 2')
]);
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

数据删除

极简删除可以根据主键直接删除,删除成功返回影响行数,否则 0;
在这里插入图片描述

 public function index()
  {
      $effortRows = Db::name('user')->delete(309);
      return $effortRows;
  }
  • 1
  • 2
  • 3
  • 4
  • 5

在这里插入图片描述
在这里插入图片描述
根据主键,还可以删除多条记录;
在这里插入图片描述

 public function index()
  {
      $effortRows = Db::name('user')->delete([306,307,308]);
      return $effortRows;
  }
  • 1
  • 2
  • 3
  • 4
  • 5

在这里插入图片描述

正常情况下,通过 where()方法来删除

 public function index()
 {
     $effortRows = Db::name('user')->where('id',305)->delete();
     return $effortRows;
 }
  • 1
  • 2
  • 3
  • 4
  • 5

通过 true 参数删除数据表所有数据

public function index()
{
    $effortRows = Db::name('user')->delete(true);
    return $effortRows;
}
  • 1
  • 2
  • 3
  • 4
  • 5

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/208620
推荐阅读
相关标签
  

闽ICP备14008679号