博客列表 >12月31日- 查询构造器之数据库操作

12月31日- 查询构造器之数据库操作

Eric
Eric原创
2020年01月02日 15:55:56629浏览

1、查询:select

  1. #指定某个字段
  2. $articles = DB::table('art_cate')->select('cate_name')->get();
  3. return view('news.list',['articles'=>$articles]);
  4. #在查询cate_name字段后再追加查询ID字段
  5. $query = DB::table('art_cate')->select('cate_name');
  6. $articles = $query->addSelect('cate_id')->get();
  7. return view('news.list',['articles'=>$articles]);

代码结果:


2、新增:insert

  1. #插入一条数据
  2. DB::table('art_cate')->insert([
  3. 'cate_name'=>'互联网新闻'
  4. ]);
  5. #插入多条数据
  6. DB::table('art_cate')->insert([
  7. ['cate_name'=>'互联网新闻1'],
  8. ['cate_name'=>'互联网新闻2']
  9. ]);
  10. #插入数据并返回ID
  11. DB::table('art_cate')->insertGetId([
  12. 'cate_name'=>'娱乐新闻'
  13. ]);

代码结果:

3、更新:update

  1. #更新数据
  2. DB::table('art_cate')->where('cate_id', 4)->update(['cate_name' => '军事新闻']);
  3. #更新或者新增-有匹配到的数据则更新,没有则插入
  4. DB::table('art_cate')->where('cate_id', 4)->updateOrInsert(['cate_name' => '国际新闻']);

4、删除:delete

  1. #删除ID=4的记录
  2. DB::table('art_cate')->where('cate_id',4)->delete();

5、条件:where

  1. #查询 ID > 3 的记录
  2. $articles = DB::table('art_cate')->where('cate_id','>', 3)->get();
  3. #查询 cate_name 以 ‘体育’ 开头的的记录
  4. $articles = DB::table('art_cate')->where('cate_name','like', '体育%')->get();

6、条件:whereIn

  1. #查询 ID为【1,3,5】 的记录
  2. $articles = DB::table('art_cate')->whereIn('cate_id', [1, 3, 5])->get();

7、条件:whereBetween

  1. #查询 ID 在【1-5 包含1和5】之间的记录
  2. $articles = DB::table('art_cate')->whereBetween('cate_id', [1, 5])->get();

总结:

1、whereIn('id', [1,3])表示指定查询 id=1, id=3 的记录。
2、whereBetween('id', [1,3])表示指定查询 1-3 的记录(包含1,3)。
3、insert()插入成功返回 true,失败返回 false。
4、insertGetId()插入成功新增记录的id。
5、update()更新成功返回受影响的记录条数。
6、updateOrInsert()匹配到更新的记录的则更新,没有则新增记录。

THE END !

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议