博主信息
博文 22
粉丝 0
评论 0
访问量 25860
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
以实例演示:查询构造器中的10个最常用的方法
岑勋的博客
原创
2807人浏览过

namespace app\index\controller;
use think\Db;

class Query
{
   public function select()
   {
       $res = Db::table('staff')
//            ->field('staff_id','name','salary')
           ->find(14);
       dump($res);
   }
   public function selectAll()
   {
      $res = Db::table('staff')
           ->field(['staff_id'=>'编号','name'=>'姓名','salary'=>'工资']) //设置字段别名
           ->where('salary','>',6000)
          ->order('salary','DESC')
          ->limit(3)
           ->select();
      dump($res);
   }

   public function insert1()
   {
       $data = [
           'name'=>'葛优',
           'sex'=>1,
           'age'=>57,
           'salary'=>13000
       ];
       $res = Db::table('staff')
           ->data($data)
           ->insert();
       $id = Db::getLastInsID();
       dump($id);
   }

   public function insert2()
   {
       $data = [
           'name' => '韦小宝',
           'sex' => 0,
           'age' => 23,
           'salary' => 7865
       ];
       $id = Db::table('staff')
           ->insertGetId($data);
       dump($id);
   }

   public function insertAll()
   {
       $data = [
           ['name' => '韩愈','sex' => 0,'age' => 56,'salary' => 15000],
           ['name' => '柳宗元','sex'=> 0,'age' => 48,'salary' => 14000],
           ['name' => '西施','sex'=> 1,'age' => 21,'salary' => 19000],
           ['name' => '杨贵妃','sex' => 1,'age' => 26,'salary' => 25000]
       ];
        $num = Db::table('staff')->data($data)->insertAll();
        return $num ? '成功插入'.$num.'条记录' : '插入记录失败';
   }

   public function update1()
   {
       $res = Db::table('staff')
           ->where('salary','>=',8000)
           ->data(['salary' =>Db::raw('salary-500')]) //要引用原字段的值,要用Db::raw()引用原始数据
           ->update();
       return $res ? '更新记录数为:'.$res : '更新记录失败!';
   }

   public function update2()
   {
       $res = Db::table('staff')
           ->data(['salary' => Db::raw('salary+450')])
           ->update(['staff_id' => 9]);
       return $res ? '更新记录数为:'.$res : '更新记录失败!';
   }
}

批改状态:未批改

老师批语:
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学