博主信息
博文 52
粉丝 0
评论 3
访问量 54172
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
laravel框架的数据库相关操作
王小飞
原创
1044人浏览过

简介

Laravel 的数据库查询构造器为创建和运行数据库查询提供了一个方便的接口。它可用于执行应用程序中大部分数据库操作,且可在所有支持的数据库系统上运行。

Laravel 的查询构造器使用 PDO 参数绑定来保护您的应用程序免受 SQL 注入攻击。因此没有必要清理作为绑定传递的字符串。

Laravel查询构造器中文文档

https://learnku.com/docs/laravel/5.7/queries/2289

查询多条记录

  1. public function list(){
  2. echo '<pre>';
  3. $res = DB::table('jizhang')->get();
  4. print_r($res);
  5. }

分类查询 只查询某个字段

  1. public function fllist(){
  2. echo '<pre>';
  3. $res = DB::table('jizhang')->select('yonghuid as yid','jine')->get();
  4. print_r($res);
  5. }

筛选查询 只查询用户id=28的

  1. public function idlist(){
  2. echo '<pre>';
  3. $res = DB::table('jizhang')->select('yonghuid','jine')->where('yonghuid','=',28)->get();
  4. print_r($res);
  5. }

like 查询 关键词查询 可以加多个where进行更精细的筛选 orWhere

  1. public function likes(){
  2. $res = DB::table('jizhang')->where('beizhu','like','%顺丰%')->get()->all();
  3. echo '<pre>';
  4. print_r($res);
  5. }

where in 查询

  1. public function wherein(){
  2. $res = DB::table('jizhang')->whereIn('id',[1,18,22])->get()->all();
  3. echo '<pre>';
  4. print_r($res);
  5. }

连表查询

  1. public function joins(){
  2. $res = DB::table('jizhang')->join('users','users.id','=','jizhang.yonghuid')->get()->all();
  3. echo '<pre>';
  4. print_r($res);
  5. }

计算平均值

  1. public function pvs(){
  2. $res=DB::table('jizhang')->avg('pv');
  3. echo $res;
  4. // $avg = 0;
  5. // foreach ($res as $key => $value){
  6. // $avg += $value->pv;
  7. // }
  8. // $avg = $avg/count($res);
  9. // echo '<pre>';
  10. // print_r($avg);
  11. }

增加数据

  1. public function insert2(){
  2. $item = array('jine'=>50,'zhanghu'=>"现金",'chengyuan'=>"小飞",'beizhu'=>5555,'shijian'=>1589108925,'yonghuid'=>28,'pv'=>50);
  3. $item2 = array('jine'=>50,'zhanghu'=>"现金",'chengyuan'=>"小飞",'beizhu'=>5555,'shijian'=>1589108925,'yonghuid'=>28,'pv'=>50);
  4. $data[] = $item;
  5. $data[] = $item2;
  6. $res = DB::table('jizhang')->insert($data);
  7. var_dump($res);
  8. }

  • 上图是刚新增的数据

增加数据并返回主键

  1. public function insert3(){
  2. $item = array('jine'=>50,'zhanghu'=>"现金",'chengyuan'=>"小飞",'beizhu'=>5555,'shijian'=>1589108925,'yonghuid'=>28,'pv'=>50);
  3. $res = DB::table('jizhang')->insertGetId($item);
  4. var_dump($res);
  5. }

  • 上图是返回的主键id

修改数据 wherein可以修改多条

  1. public function update2(){
  2. $res = DB::table('jizhang')->where('id',15)->update(array('jine'=>10500));
  3. var_dump($res);
  4. }
  5. `

  • 上图是修改后的效果 金额改为10500

删除数据whereIn可以删除多条

  1. public function shanchu(){
  2. $res = DB::table('jizhang')->where('id',16)->delete();
  3. var_dump($res);
  4. }

  • 上图是删除了id为16的记录效果

总结:本节课深入学习了数据库的各种操作,第一次明白了前台的各种筛选条件原来是用数据库的查询语句筛选出来的。

批改老师:天蓬老师天蓬老师

批改状态:合格

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

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

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