Ctrl+D

收藏勾昵下

全站素材可商用

关闭
当前位置: 主页 > 今日头条 >

thinkphp6增删改查操作

时间:2021-05-07 20:52来源:未知 作者:admin 点击:
框架内-增删改成操作 1、单条数据查询 find find 方法查询结果不存在,返回 null ,否则返回结果数组 public function index (){ $find = Db :: table ( shop_goods ) - find ( 2 ); print_r ( $find ); } 2、多条数据
广告位API接口通信错误,查看德得广告获取帮助

框架内-增删改成操作

1、单条数据查询 find
  • find 方法查询结果不存在,返回 null,否则返回结果数组
public function index(){
    $find = Db::table('shop_goods')->find(2);
    print_r($find);
}
2、多条数据查询 select
  • select 方法查询结果是一个二维数组,如果结果不存在,返回空数组
public function index(){
    $select = Db::table('shop_goods')->select();
    print_r($select);
}
3、查询某个字段的值 value
  • value 方法查询结果不存在,返回 null
public function index(){
    $value = Db::table('shop_goods')->value('title');
    print_r($value);
}
4、查询某一列的值 column
  • column 方法查询结果不存在,返回空数组
public function index(){
    $column = Db::table('shop_goods')->column('title');
    print_r($column);
    $column = Db::table('shop_goods')->column('title','id');
    print_r($column);
}

添加

1、添加一条数据 insert
  • insert 方法添加数据成功返回添加成功的条数,通常情况返回 1
public function index(){
    $data = ['cat'=>'1','title'=>'小魔仙lolita洛丽塔','price'=>'1598.35','add_time'=>1605163689];
    $insert = Db::table('shop_goods')->insert($data);
    print_r($insert);
}
2、添加一条数据 insertGetId
  • insertGetId 方法添加数据成功返回添加数据的自增主键
public function index(){
    $data = ['cat'=>'1','title'=>'秋冬新款洋气百搭简约打底衫女内搭收腰显瘦方领长袖t恤','price'=>'90.00','add_time'=>1605163889];
    $insert = Db::table('shop_goods')->insertGetId($data);
    print_r($insert);
}
3、添加多条数据 insertAll
  • insertAll 方法添加数据成功返回添加成功的条数
public function index(){
    $data = [
        ['cat'=>'2','title'=>'灯芯绒茄克(西装)(外套)','price'=>'600.00','add_time'=>1605163889],
        ['cat'=>'1','title'=>'半高领德绒连衣裙女新款气质高端大码暖暖37度裙子','price'=>'300.00','add_time'=>1605163889],
        ['cat'=>'2','title'=>'猎装式茄克(外套)','price'=>'500.00','add_time'=>1605163889]
    ];
    $insert = Db::table('shop_goods')->insertAll($data);
    print_r($insert);
}

修改

1、修改数据 update
  • update 方法返回影响数据的条数,没修改任何数据返回 0
public function index(){
    $data = ['price'=>'68'];
    $update = Db::table('shop_goods')->where('id',8)->update($data);
    print_r($update);
}
2、自增 inc
  • inc 方法自增一个字段的值
public function index(){
    $inc = Db::table('shop_goods')->where('id',5)->inc('stock')->update();
    print_r($inc);
    # 字段的值增加5
    $inc = Db::table('shop_goods')->where('id',6)->inc('stock',5)->update();
    print_r($inc);
}
3、自减 dec
  • dec 方法自减一个字段的值
public function index(){
    # 字段的值减去1
    $dec = Db::table('shop_goods')->where('id',7)->dec('stock')->update();
    print_r($dec);
    # 字段的值减去5
    $dec = Db::table('shop_goods')->where('id',8)->dec('stock',5)->update();
    print_r($dec);
}

删除

1、删除数据 delete
  • delete 方法返回影响数据的条数,没有删除返回 0
public function index(){

    # 根据条件删除数据
    $delete = Db::table('shop_goods')->where('id',1)->delete();
    print_r($delete);
    # 删除主键为2的数据
    $delete = Db::table('shop_goods')->delete(2);
    print_r($delete);
    # 删除整表数据
    $delete = Db::table('shop_goods')->delete(true);
    print_r($delete);
}
2、软删除 useSoftDelete
  • 业务数据不建议真实删除数据,TP系统提供了软删除机制
public function index(){
    # 软删除
    $delete = Db::table('shop_goods')->useSoftDelete('status',3)->delete();
    print_r($delete);
}

其他操作

  • save 方法统一写入数据,自动判断是新增还是更新数据(以写入数据中是否存在主键数据为依据)。
public function index(){
    # 添加数据
    $data = ['cat'=>'2','title'=>'美特斯邦威七分牛仔裤','price'=>'50.00','add_time'=>1605163889];
    $save = Db::table('shop_goods')->save($data);
    print_r($save);
    # 修改数据
    $data = ['price'=>'99.00','id'=>3];
    $save = Db::table('shop_goods')->save($data);
    print_r($save);
}

(责任编辑:admin)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
发布者资料
admin 查看详细资料 发送留言 加为好友 用户等级:注册会员 注册时间:2017-10-13 19:10 最后登录:2021-07-13 18:07
广告位API接口通信错误,查看德得广告获取帮助
收藏成功!

欢迎你留下对我们网站的宝贵建议

0/200

请留下您的QQ

改天再写