Blogger Information
Blog 16
fans 7
comment 1
visits 11507
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
12月31日- 查询构造器之数据库操作
Eric
Original
631 people have browsed it

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 !

Correcting teacher:天蓬老师天蓬老师

Correction status:qualified

Teacher's comments:作业完成的不错, 希望坚持下去
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post