欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

laravel_day4

程序员文章站 2022-04-05 12:58:12
...

一、链式查询

1、查询一条记录

  • 对比查询某些字段写法
  1. // 链式查询
  2. public function types(){
  3. $res = DB::select('select username,ispasswd from admin where id=12');
  4. $res2 = DB::table('admin')->where('id',12)->first(['username','ispasswd']);
  5. echo '<pre>';
  6. print_r($res);
  7. print_r($res2);
  8. }

laravel_day4

2、查询多条记录

  1. // 查询多条记录
  2. public function lists(){
  3. $res = DB::table('admin')->where('ispasswd',2)->get(['username','real_name']);
  4. echo '<pre>';
  5. print_r($res);
  6. }

laravel_day4

  1. // 查询多条记录
  2. public function lists(){
  3. $res = DB::table('admin')->where('ispasswd',2)->get(['username','real_name']);
  4. $data = $res->toArray();
  5. echo '<pre>';
  6. print_r($data);
  7. }

laravel_day4

3、查询某一列的当前值

  1. // 查询某一列的当前值
  2. public function val(){
  3. $res = DB::table('admin')->where('id',7)->first(['username']);
  4. $res2 = DB::table('admin')->where('id',7)->value('username');
  5. echo '<pre>';
  6. print_r($res);
  7. echo '<hr>';
  8. print_r($res2);
  9. }

laravel_day4

4、获取一列值

  1. $res2 = DB::table('admin')->pluck('username');

laravel_day4

二、链式新增

  1. // 链式新增记录
  2. public function inserts2(){
  3. $data = ['username'=>'xiaohu','password'=>'asdfasdfasdfasdf','real_name'=>'*'];
  4. $res = DB::table('admin')->insert($data);
  5. // $res2 = DB::table('admin')->insertGetId($data);
  6. var_dump($res);
  7. }

laravel_day4

三、链式修改

  1. // 链式更新记录
  2. public function update2(){
  3. $res = DB::table('admin')->where('id',34)->update(['ispasswd'=>2]);
  4. var_dump($res);
  5. }

laravel_day4

四、链式删除

  1. // 链式删除记录
  2. public function delete2(){
  3. $res = DB::table('admin')->where('id',34)->delete();
  4. var_dump($res);
  5. }

laravel_day4

五、聚合查询

  1. // 聚合查询
  2. public function juhe(){
  3. // gid最大值
  4. $res = DB::table('admin')->max('gid');
  5. // gid最小值
  6. $res2 = DB::table('admin')->min('gid');
  7. // 平均值
  8. $res3 = DB::table('admin')->avg('gid');
  9. // 求和
  10. $res4 = DB::table('admin')->sum('gid');
  11. // 记录总数
  12. $res5 = DB::table('admin')->where('gid',0)->count();
  13. var_dump($res);
  14. echo '<hr>';
  15. var_dump($res2);
  16. echo '<hr>';
  17. var_dump($res3);
  18. echo '<hr>';
  19. var_dump($res4);
  20. echo '<hr>';
  21. var_dump($res5);
  22. }

laravel_day4
laravel_day4

六、更改字段名

  1. // 更改字段名
  2. public function change(){
  3. // 原生
  4. $res = DB::select('select username as yonghuming from admin');
  5. // 链式
  6. $res2 = DB::table('admin')->select('id','username as yonghuming','real_name')->get();
  7. echo '<pre>';
  8. print_r($res2);
  9. }

laravel_day4

七、dump 与 dd 的区别

  • 都是laravel中的打印函数
  • dump打印后继续继续下面的内容,而dd打印当前的内容后,停止后面内容继续。

八、判断条件 where

  1. // where 方法
  2. public function where(){
  3. $res = DB::table('admin')->where('gid','<>',1)->get();
  4. echo '<pre>';
  5. print_r($res);
  6. }
  • 在不损害数据库查询语句情况下,判断条件都是为=的,所以默认只传两个参数
  • 可以多个where条件查询
  • whereBetween
  1. // between
  2. public function between(){
  3. $res = DB::table('admin')->whereBetween('gid',[1,10])->get(['username','gid']);
  4. echo '<pre>';
  5. print_r($res);
  6. }

laravel_day4

  • whereIn
  1. // whereIn
  2. public function wherein(){
  3. $res = DB::table('admin')->whereIn('id',[1,18,32])->get(['id','username','real_name']);
  4. echo '<pre>';
  5. print_r($res);
  6. }

laravel_day4

  • or查询
  1. // or查询
  2. public function orwhere(){
  3. $res = DB::table('admin')->where('gid',0)->orWhere('ispasswd',1)->get(['gid','ispasswd','username']);
  4. echo '<pre>';
  5. print_r($res);
  6. }

laravel_day4

九、toArray()与all()

  • 都是将返回的数据转换成数组
  1. public function orwhere(){
  2. $res = DB::table('admin')->where('gid',0)->orWhere('ispasswd',1)->get(['id','username','real_name']);
  3. echo '<pre>';
  4. print_r($res->toArray());
  5. print_r($res->all());
  6. }

laravel_day4