laravel5.5中查询构造器的使用
//查询构造器新增数据:
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中查询构造器的使用的更多相关文章
- 【laravel5.4】查询构造器对象与模型instance的互相换换
1.查询构造器一般情况下返回对象,但是无法直接使用model类的一些方法,如toJson.toArray等 DB::table 结果转换成 model 类实例[collect 实例] public f ...
- laravel中通过查询构造器,实现数据的curd
//查询构造器: public function query1(){ //利用查询构造器,插入数据: /*$num=DB::table('student')->insert( ['name'=& ...
- laravel查询构造器DB还是ORM,这两者有什么区别,各该用在什么场景中
解答一: 我们所有操作都是走的orm,因为操作简单 直观明了 好维护,性能是低一些 但还没有多致命,真有并发需要优化了 用DB也不一定能解决问题.还是要了解orm每个方法的意思,不然你可能一不小心就会 ...
- Laravel5.2中Eloquent与DB类的区别是什么?
要了解这些先看看关于数据库组件的那些事儿(就是 Eloquent ORM) 数据库组件大概分了三层: 数据库连接层 查询构造层 应用层 来看一下每一层有哪些东西,分别对应文档的哪一部分: 数据库连接层 ...
- CI数据库操作_查询构造器类
=================数据库操作======================1.数据库配置: config/database.php 用户名 密码 数据库 2 加载数据库类:$this-& ...
- 【JEECG技术文档】JEECG高级查询构造器使用说明
功能介绍 高级查询构造器支持主子表联合查询,查询出更精确的数据. 要使用高级查询构造器需要完成以下步骤: 1. 在高级查询管理配置主子表信息. 2. 配置完后在JSP页面DataGrid标签上添加 ...
- Laravel查询构造器简介
数据表 CREATE TABLE IF NOT EXISTS students( `id` INT AUTO_INCREMENT PRIMARY KEY, `name` VARCHAR(255) NO ...
- Python短小精悍的Orator查询构造器
查询构造器 介绍 这个数据库查询构造器,提供便利的接口可以创建和执行查询操作,可以在大多数数据库中使用. 查询select操作 查询表中所有的数据. users = db.table('users') ...
- Python版的数据库查询构造器、ORM及动态迁移数据表。
Orator Orator提供一个简单和方便的数据库数据处理库. 它的灵感来源于PHP的Laravel框架,借助其思想实现了python版的查询构造器和ORM. 这是完整的文档:http://orat ...
随机推荐
- 基于EasyUI 快速搭建权限管理平台
前言: 一.用户角色权限设计思路: <1>不同职责的人员,对于系统操作的权限应该是不同;<2>可以对“组”进行权限分配;<3>权限管理系统应该是可扩展的;<4 ...
- HDU - 4609 3-idiots (FFT+母函数)
题意:给N个数,求任意选三个数能构成三角形的概率 分析:枚举两条边之和的复杂度\(O(N^2)\),显然不行,所以要更高效地做到枚举出两边之和. 所以用生成函数搭配FFT在\(O(NlogN)\)的时 ...
- hdp (ambari) 集成hue
ambari-server resetambari-admin-password-reset https://github.com/EsharEditor/ambari-hue-service可以基于 ...
- TOSCA自动化测试工具安装
1.下载链接 https://www.tricentis.com/software-testing-tools/ 2.免费试用14天, 弹出的页面输入邮箱地址--> 输入一堆信息-->点击 ...
- java容器的数据结构-ArrayList,LinkList,HashMap
ArrayList: 初始容量为10,底层实现是一个数组,Object[] elementData 自动扩容机制,当添加一个元素时,数组长度超过了elementData.leng,则会按照1.5倍进行 ...
- 微信公众平台Java版极速SDK
JEEWX-API 是第一个微信公众平台Java版极速SDK,基于 jeewx-api 开发可以立即拥有简单易用的API,让开发更加轻松自如,节省更多时间 http://www.jeewx.com/
- hTML5 多图上传预览
<p> <label>请选择一个文件:</label> <input type="file" id="file" mu ...
- C++、Java、JavaScript中的正则表达式
C++(VS2013编译器):http://msdn.microsoft.com/zh-cn/library/bb982727.aspx#grammarsummary Java: ...
- iframe自适应高度(兼容多种浏览器)
http://jingyan.baidu.com/article/b87fe19eaeb2cf5218356896.html 让iframe自适应高度,下面是实现的源码: <div id=&qu ...
- 学号20145303 《Java程序设计》第一周学习总结
学号20145303 <Java程序设计>第一周学习总结 教材学习内容总结 *dos命令行: dir:列出当前目录下的文件及文件名 md:创建目录 rd:删除目录.为空时文件夹(文件夹为空 ...