Laravel 数据库插入,查询操作

Posted 安果移不动

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Laravel 数据库插入,查询操作相关的知识,希望对你有一定的参考价值。

官方文档:查询构造器 |《Laravel 8 中文文档 8.x》| Laravel China 社区

插入数据

     $data = $testRequest->only(['title', 'body']);
        // 博客文章验证通过...
        //返回larave了插入条数
        DB::table('lv_test')->insert($data);
1

 插入数据并返回数据id

DB::table('lv_test')->insertGetId($data);

查询数据

    //返回larave了插入条数
        DB::table('lv_test')->get();

返回3

["id":1,"title":"12","body":"2"]

更加详细的查询命令

DB::table('lv_test')
            ->select('id','title')
            ->where('title', '12')
            ->first();
"id":1,"title":"12"

根据条件拿到body的数值

  return DB::table('lv_test')
            ->where('title', '12')
            ->value('body');
2

 查询一列 pluck

   return DB::table('lv_test')
            ->pluck('title');
["title1","tilte2"]

查询数据库条数

DB::table('lv_test')
            ->count();
2

 查询最大值

DB::table('lv_test')
            ->max('id');
2

 查询最小值 

DB::table('lv_test')
            ->min('id');

毫无疑问就是1

还有一些计算函数

DB::table('lv_test')
            ->avg('body');

 返回300

DB::table('lv_test')
            ->sum('body');

600

对数据进行分组

DB::table('lv_test')
            ->select(DB::raw('count(*) as title'))
            ->groupBy('title')->get();
["title":1,"title":1]

排序

DB::table('lv_test')
            ->orderBy('title','desc')->get();
["id":1,"title":"title1","body":"400","id":2,"title":"tilte2","body":"200"]

以上是关于Laravel 数据库插入,查询操作的主要内容,如果未能解决你的问题,请参考以下文章

laravel怎么在中间表插入数据

Laravel - 使用大数据优化更新/插入查询的最佳方法是啥?

Laravel框架查询构造器 CURD操作示例

laravel 怎样打数据库每一步操作日志

laravel数据库操作

laravel 8 - 通过查询生成器获取插入的数据 id