//查询构造器新增数据:
public function query1()
{ /* $bool=DB::table('student')->insert(
['name'=>'小李','age'=>12]
);
var_dump($bool);*/ //获取插入的id
/* $ids = DB::table('student')->insertGetId(
['name' => 'php', 'age' => 22]
);
var_dump($ids);*/ $bool = DB::table('student')->insert([
['name' => '小李001', 'age' => 12],
['name' => '小李002', 'age' => 121]
]
);
var_dump($bool); } //查询构造器更新数据:
public function query2()
{
/* $num=DB::table('student')
->where('id',1004)
->update(['age'=>101]);
var_dump($num);*/ //自增1
/* $num=DB::table('student')->increment('age');*/
//自增3
/* $num=DB::table('student')->increment('age',3);*/ //自减1
/*$num=DB::table('student')->decrement('age');*/ //自减3
/* $num=DB::table('student')->increment('age',3);
var_dump($num);*/ //带条件自减
/* $num=DB::table('student')
->where('id',1004)
->decrement('age',3);
var_dump($num);*/ $num = DB::table('student')
->where('id', 1004)
->increment('age', 3, ['name' => '小王']);
var_dump($num);
} //使用查询构造器删除数据:
public function query3()
{
/* $num=DB::table('student')
->where('id','>=',1008)
->delete();
var_dump($num);*/ //清空数据表
DB::table('student')->truncate();
} //使用查询构造器查询数据:
public function query4()
{
/* $num=DB::table('student')->insert([
['id'=>1001,'name'=>'name1','age'=>18],
['id'=>1002,'name'=>'name2','age'=>19],
['id'=>1003,'name'=>'name3','age'=>28],
['id'=>1004,'name'=>'name4','age'=>38],
['id'=>1005,'name'=>'name5','age'=>78]
]);
var_dump($num);*/ //get(); 获取表中所有数据
/* $students=DB::table('student')->get();
dd($students);*/ //first() 获取第一条数据:
/*$students=DB::table('student')
->orderBy('id','desc')
->first();
dd($students);*/ //where查询数据:
/*$students=DB::table('student')
->where('id','>=',1002)
->get();
dd($students);*/ //加多个条件进行查询
/*$students=DB::table('student')
->whereRaw('id>=? and age>?',[1003,38])
->get();
dd($students);*/ //pluck()
/*$names=DB::table('student')
->pluck('name');
dd($names);*/ //lists 5.3之后已经弃用
/* $names=DB::table('student')
->lists('name','id');
dd($names);*/ //select() 指定查找:
/*$students=DB::table('student')
->select('id','name','age')->get();
dd($students);*/ //chunk:
echo '<pre>';
$students = DB::table('student')
->orderBy('id', 'asc')
->chunk(2, function ($students) {
var_dump($students);
return false; //查询出一组数据出来:
});
} //查询构造器中的聚合函数:
public function query5()
{
//count() 统计数据数量
/*$num=$num=DB::table('student')->count();
var_dump($num);*/ /*$max=$num=DB::table('student')->max('age');
var_dump($max);*/ /*$min=$num=DB::table('student')->max('age');
var_dump($min);*/ /*$avg=$num=DB::table('student')->avg('age');
var_dump($avg);*/ $sum = $num = DB::table('student')->sum('age');
var_dump($sum);
}

  

laravel5.5中查询构造器的使用的更多相关文章

  1. 【laravel5.4】查询构造器对象与模型instance的互相换换

    1.查询构造器一般情况下返回对象,但是无法直接使用model类的一些方法,如toJson.toArray等 DB::table 结果转换成 model 类实例[collect 实例] public f ...

  2. laravel中通过查询构造器,实现数据的curd

    //查询构造器: public function query1(){ //利用查询构造器,插入数据: /*$num=DB::table('student')->insert( ['name'=& ...

  3. laravel查询构造器DB还是ORM,这两者有什么区别,各该用在什么场景中

    解答一: 我们所有操作都是走的orm,因为操作简单 直观明了 好维护,性能是低一些 但还没有多致命,真有并发需要优化了 用DB也不一定能解决问题.还是要了解orm每个方法的意思,不然你可能一不小心就会 ...

  4. Laravel5.2中Eloquent与DB类的区别是什么?

    要了解这些先看看关于数据库组件的那些事儿(就是 Eloquent ORM) 数据库组件大概分了三层: 数据库连接层 查询构造层 应用层 来看一下每一层有哪些东西,分别对应文档的哪一部分: 数据库连接层 ...

  5. CI数据库操作_查询构造器类

    =================数据库操作======================1.数据库配置: config/database.php 用户名 密码 数据库 2 加载数据库类:$this-& ...

  6. 【JEECG技术文档】JEECG高级查询构造器使用说明

    功能介绍   高级查询构造器支持主子表联合查询,查询出更精确的数据. 要使用高级查询构造器需要完成以下步骤: 1. 在高级查询管理配置主子表信息. 2. 配置完后在JSP页面DataGrid标签上添加 ...

  7. Laravel查询构造器简介

    数据表 CREATE TABLE IF NOT EXISTS students( `id` INT AUTO_INCREMENT PRIMARY KEY, `name` VARCHAR(255) NO ...

  8. Python短小精悍的Orator查询构造器

    查询构造器 介绍 这个数据库查询构造器,提供便利的接口可以创建和执行查询操作,可以在大多数数据库中使用. 查询select操作 查询表中所有的数据. users = db.table('users') ...

  9. Python版的数据库查询构造器、ORM及动态迁移数据表。

    Orator Orator提供一个简单和方便的数据库数据处理库. 它的灵感来源于PHP的Laravel框架,借助其思想实现了python版的查询构造器和ORM. 这是完整的文档:http://orat ...

随机推荐

  1. 一道仅有7人通过的超5星微软比赛题目-------解题思路&优秀代码分享,邀你来“找茬儿”

    6月23日英雄会平台发布了一道难度为超5星的微软比赛题目,截止活动结束共有300多名编程爱好者参与线上答题,而最终通过者仅有7人,通过率仅为2%.为什么成绩如此出人意料?是因为题目的英文描述难以理解? ...

  2. url get与post 请求长度限制

    零.总结 文章数据来源于网络,可能存在变动,但是原理是一样的. HTTP 协议 未规定 GET 和POST的长度限制 GET的最大长度显示是因为 浏览器和 web服务器限制了 URI的长度 不同的浏览 ...

  3. [转]将Eclipse设置为黑色主题 方式一

    将Eclipse设置为黑色主题 觉得黑色的主题&配色很高大上,于是花了点时间实践出下面一种方法. 修改代码编辑区配色 修改整个软件主题 先上成果图: 但是进度条依旧是白色的,不知道怎么弄了╮( ...

  4. 【c++ primer, 5e】设计Sales_data类 & 定义改进的Sales_data类

    [设计Sales_data类] 1.考虑Sales_data类应该有那些接口. isbn.combine.add.read.print... 2.考虑如何使用这些接口. Sales_data tota ...

  5. 有道云笔记配合MPic+七牛云 自制MarkDown文档图床(适用Typora)

    注:从有道云笔记v6.5开始,有道云笔记会员可以使用MarkDown有道自带的图床.(但是非会员可以采用下面的七牛云图床+MarkDown方法) 0x00 前言 一直用有道云笔记,粘贴图片,做笔记没问 ...

  6. JAVA学习笔记之图解JAVA参数传递

    今天做项目,发现了一个问题,当String作为参数传递的时候,在函数内部改变值对外部的变量值无影响,如下代码: public static void main(String[] args) { Str ...

  7. SeekArc

    https://github.com/neild001/SeekArc https://github.com/imflyn/SeekArc

  8. go语言中strings包中的Trim函数的作用是什么

    答:Trim函数原型如下: func Trim(s string, cutset string) string 去掉字符串s中首部以及尾部与字符串cutset中每个相匹配的字符,如: s=" ...

  9. uboot向linux传递输出任何log信息的方法

    答案:在bootargs中加入loglevel=8即可(在进入linux的过程中会输出任何log信息)

  10. [CF730J]Bottles

    题目大意:每个瓶子有一定的容积,以及一定的水量,问最少几个瓶子装满所有水,在此基础上还要最小化移动水的体积 第一问用贪心直接求第二问转化成背包问题设dp[i][j]表示前i桶水总容积为j的最多水量,这 ...