博主信息
,多思曩惜,
博文
28
粉丝
0
评论
0
访问量
8478
积分:0
P豆:58

laravel框架中数据库操作

2020年06月12日 17:13:40阅读数:461博客 / ,多思曩惜,/ PHP学习

在laravel框架中查询多条数据

  1. // 查询数据多条数据
  2. // 调用get()返回一个对象集合,all()将对象集合改为数组集合
  3. public function list(){
  4. $res=DB::table('atitle')->get();
  5. echo '<pre>';
  6. // print_r($res->item);
  7. print_r($res->all());
  8. print_r($res);
  9. }

在laravel框架中按条件查询(id 等于 8 ,并且将cate_id字段名显示为cid)

  1. // 查询数据并按条件显示
  2. public function list(){
  3. // where('字段名','符号','条件')
  4. $res=DB::table('atitle')->select('cate_id as cid','title')->where('cate_id',8)->get();
  5. echo '<pre>';
  6. // print_r($res->item);
  7. print_r($res->all());
  8. // print_r($res);
  9. }

在laravel框架中用模糊查询like()

  1. //like查询
  2. public function likes(){
  3. $res= DB::table('atitle')->where('title','like','%6%')->get()->all();
  4. //$res = DB::table('atitle')->where('cate_id',5)->orwhere('cate_id',8)->tosql();
  5. // tpsql()返回 select * from `atitle` where `cate_id` = ? or `cate_id` = ?
  6. echo '<pre>';
  7. print_r($res);
  8. }

在laravel框架中连表查询(在user表中查询id和atitle中uid相同的值)

  1. // 连表查询
  2. public function joins(){
  3. $res= DB::table('atitle')->join('user','user.id','=','atitle.uid')->select('user.id','atitle.uid','user.username','cate_id','title')->get()->all();
  4. echo '<pre>';
  5. print_r($res);
  6. }

在laravel框架中计算数据表某字段的得平均值

  1. public function pvs(){
  2. // 计算平均值
  3. $res = DB::table('atitle')->avg('pv');
  4. $res =(int)$res;
  5. print($res);
  6. // 计算平均值
  7. $res = DB::table('atitle')->get();
  8. $avg = 0;
  9. foreach($res as $key => $value){
  10. $avg += $value->pv;
  11. }
  12. $avg = $avg/count($res);
  13. $avg =(int)$avg;
  14. echo '<pre>';
  15. print_r($avg);
  16. }

在laravel框架中增加数据

  1. // 增加数据
  2. public function insert2(){
  3. // 插入一条记录
  4. // $res= DB::table('atitle')->insert(array('id'=>6,'uid'=>2,'cate_id'=>6,'title'=>'sssss','pv'=>200));
  5. // 插入多条记录
  6. $item =array('uid'=>2,'cate_id'=>6,'title'=>'sssss','pv'=>200);
  7. $item2 =array('uid'=>2,'cate_id'=>6,'title'=>'ss5555sss','pv'=>200);
  8. $data[]=$item;
  9. $data[]=$item2;
  10. $res = DB::table('atitle')->insert($data);
  11. var_dump($res);
  12. }

在laravel框架中增加表数据并返回主键insertGetId()

  1. // 增加数据并返回主键
  2. public function insert3(){
  3. $item =array('uid'=>2,'cate_id'=>6,'title'=>'返回ID测试','pv'=>200);
  4. $res = DB::table('atitle')->insertGetId($item);
  5. var_dump($res);
  6. }

在laravel框架中修改数据表中的数据

  1. // 修改数据
  2. public function update2(){
  3. // $res = DB::table('atitle')->where('id',10)->update(array('title'=>'更改测试'));
  4. // 修改数据多条数据
  5. $res = DB::table('atitle')->whereIn('id',[5,8,10])->update(array('title'=>'更改测试'));
  6. var_dump($res);
  7. }

在laravel框架中删除数据表中的数据

  1. // 删除
  2. public function delete2(){
  3. // 删除一条数据
  4. // $res =DB::table('atitle')->where('id',8)->delete();
  5. // 删除多条数据
  6. $res =DB::table('atitle')->whereIn('id',[9,10])->delete();
  7. var_dump($res);
  8. }

在laravel框架中模型

  1. <?php
  2. namespace App;
  3. use Illuminate\Database\Eloquent\Model;
  4. class Atitle extends Model
  5. {
  6. // 不指定表明时,类名就是表名
  7. // 指定表名
  8. protected $table= 'user';
  9. }
  1. // 模型
  2. public function mymodels(atitle $atitle){
  3. // $res= $atitle->get()->all();
  4. // toarry()将对象转为数组
  5. $res= $atitle->get()->toArray();
  6. echo '<pre>';
  7. print_r($res);
  8. }

总结

  • 学习了laravel查询构造器,了解在laravel中如何使用部分构造器
批改老师:天蓬老师天蓬老师

批改状态:合格

老师批语:改了用户名了。。。 方法名推荐使用驼峰命名

版权申明:本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!

全部评论

文明上网理性发言,请遵守新闻评论服务协议

条评论
  • 在日常开发,用到批量插入的还是挺多的;下面我们一起了解一下laravel的批量插入
    负责查询语言是:纵语言DML(Data Manipulation Language),主要负责的基本,包括查询及增加、删除、修改等
    本篇文章给大家详细介绍PHP的预处理语句(附代码)。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。
    在关系从关系找出满足给定条件的元组,该称为:选择。其的条件是以逻辑表达式给出的,值为真的元组将被选取。
    区别:1、​jquery是一个类,不能算;而vue.js是一个,有一套完整的体系。
    ​下面由thinkphp教程栏目给大家介绍有关ThinkPHP的审计,希望对需要的朋友有所帮助!
    下面由Laravel​教程栏目给大家介绍分享高效处理laravelcurd的,希望对需要的朋友有所帮助!
    下面由Laravel教程栏目给大家介绍在laravel使用Repository Pattern(仓模式),希望对需要的朋友有所帮助!
    在日常开发,用到批量插入的还是挺多的;本文介绍了php基于laravel的批量插入,大家一起看看吧。
    在现代化的开发,一般使用都会让我们忽视了底层的这些封装,而且大部分都已经默认是使用PDO来进行,那么大家知道PDO是如何关闭的连接的呢?
    模型的三要素是结构、约束。模型是特征的抽象,它从抽象层次上描述了系统的静态特征、动态行为和约束条件,为系统的信息表示与提供一个抽象的
    ​下面由Laravel教程栏目给大家介绍laravel 创建表,希望对需要的朋友有所帮助!虽然可以直接在创建表,但是不便于以后项目的迁移。现使用命令行结合代码的方式来进行生成。
    spark四大组件分别为:1、SparkStreaming,针对实时进行流式计算的组件;2、SparkSQL,用来结构化的组件;3、GraphX,Spark面向图计算提供的与算法;4、​
    javascript也称为javascript,这些是为了调整困难且耗时的JavaScript高级程序设计而产生的;所有js都提供针对常见JavaScript任务的函,包括动画、DOM 以及
    本篇文章向大家介绍thinkPHP5实现多连接,跨连接查询,有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。
    是根模型”建立的。模型是对现实世界特征的模拟和抽象,它从抽象层次上描述了系统的静态特征、动态行为和约束条件,为系统的信息表示与提供一个抽象的
    的性质是由其采用的“模型”决定的。模型是设计用来对现实世界进行抽象的工具,是用于提供信息表示和手段的形式构模型是系统的核心和基础。
    用于实现各种的软件是:管理系统;管理系统能直接
    下面由thinkphp​教程栏目给大家介绍thinkphp下读写分离代码剖析,希望对需要的朋友有所帮助!当采用原生态的sql语句进行写入的时候,要用execute,读要用query。
    的管理分为写和查询。写,即利用PDO实现增删改过程要考虑到SQL本身可能出现的错误处理,以及对结果的处理。