laravel中通过查询构造器,实现数据的curd
//查询构造器:
public function query1(){
//利用查询构造器,插入数据:
/*$num=DB::table('student')->insert(
['name'=>'imooc','age'=>18]
);
var_dump($num);
*/ //插入数据,并返回插入数据的id
/*$id=DB::table('student')->insertGetId(
['name'=>'imooc','age'=>18]
);
var_dump($id);*/ //插入多条数据:
$bool=DB::table('student')->insert(
['name'=>'imooc22','age'=>22],
['name'=>'imooc33','age'=>33]
);
var_dump($bool);
}
//使用查询构造器更新数据:
public function query2(){
//更新单条数据:
/*$num=DB::table('student')
->where('id',1003)
->update(['age'=>10]);
var_dump($num);*/ //自增3:
/* $num=DB::table('student')->increment('age',3);
var_dump($num);*/ //自减:
/*$num=DB::table('student')->decrement('age',3);
var_dump($num);*/ //自减,一个数据:
/*$num=DB::table('student')
->where('id',1002)
->decrement('age',3);
var_dump($num);*/ $num=DB::table('student')
->where('id',1002)
->decrement('age',3,['name'=>'kitty']);
var_dump($num);
}
//使用查询构造器删除数据:
public function query3(){
//删除一条数据:
/*$num=DB::table('student')
->where('id',1005)
->delete();
var_dump($num);*/ //删除多条数据:
/* $num=DB::table('student')
->where('id','>=',1002)
->delete();
var_dump($num);*/ //清空数据表:
$num=DB::table('student')
->truncate();
var_dump($num);
} //使用查询构造器查询数据:
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'=>20],
['id'=>1004,'name'=>'name4','age'=>21],
['id'=>1005,'name'=>'name5','age'=>22]
]);
var_dump($num);*/ //get();获取表的所有数据
/*$student=$student=DB::table('student')->get();
dd($student);*/ //first() 获取第一条数据:
/*$student=$student=DB::table('student')
->orderBy('id','desc')
->first();
dd($student);*/ //where 设置查询的条件:
/*$students=$student=DB::table('student')
->where('id','>=',1002)
->get();
dd($students);*/ //多条件查询:
/*$students=$student=DB::table('student')
->whereRaw('id>=? and age>?',[1001,18])
->get();
dd($students);*/ //pluck() 返回结果集中指定的字段:
/*$name=$student=DB::table('student')
->pluck('name');
dd($name);*/ //lists 此方法:本人在laravel5.5不可用
/*$name=$student=DB::table('student')
->lists('name','id'); //指定id作为打印的下标:
dd($name);*/ //select() 指定查询字段:
/*$student=$student=DB::table('student')
->select('id','name','age')
->get();
dd($student);*/ //chunk 此方法:本人在laravel5.5不可用 /*DB::table('student') ->chunk(2,function ($students){
var_dump($students);
});*/ }
//查询构造器中的聚合函数:
public function query5(){ //count() 统计数据的数量:
/* $num=DB::table('student')->count();
var_dump($num);*/ //max() 返回查询字段的最大值:
/*$max=$num=DB::table('student')->max('age');
var_dump($max);*/ //min() 返回查询字段的最小值:
/*$min=$num=DB::table('student')->min('age');
var_dump($min);*/ //avg()返回查询字段的平均值:
/* $avg=$num=DB::table('student')->avg('age');
var_dump($avg);*/ //sum() 查询字段的和:
$sum=$num=DB::table('student')->sum('age');
var_dump($sum);
}
laravel中通过查询构造器,实现数据的curd的更多相关文章
- Laravel中的查询构造器
public function query(){ //新增数据 //$bool = DB::table('wd_user')->insert(['username'=>'jack']); ...
- laravel中的DB facade实现数据的CURD
/* $students=DB::select("select * from student"); var_dump($students);*/ //新增数据: /*$bool=D ...
- Laravel框架使用查询构造器实现CURD
一.什么是查询构造器? ①Laravel 查询构造器(query Builder)提供方便,流畅的接口,用来建立及执行数据库查找语法 ②使用PDO参数绑定,以保护应用程序免于SQL注入因此传入的参数不 ...
- oracle 中对查询出来的数据进行切割、截取等操作
oracle 中对查询出来的数据进行切割.截取等操作 最近遇到一个问题,需要把一个带有,的字符串拆分成多行.通过查询资料,这个操作需要使用以下2个关键知识: 1. REGEXP_SUBSTR函数 这个 ...
- exp导出一个表中符合查询条件的数据
原文地址:exp导出一个表中符合查询条件的数据 作者:charsi 导出一个表中的部分数据,使用QUERY参数,如下导出select * from test where object_id>50 ...
- sql中对查询出来的数据进行分页
当sql中存储的数据量比较大时,在web中 数据显示时都会对数据进行分页,分页不会在客户端进行分页,而是在数据库查询过程中进行了分页. sql代码: DECLARE @pageindex INT; - ...
- laravel 中数据库查询结果自动转数组
今天在项目中再次碰见laravel中从数据库中查询到的结果是对象,用toArray也不好用,之前改过一次,印象中是在/confing/database.php, 'fetch' => PD ...
- laravel中新建文件并保存数据到文件中
//base_path()获取当前的绝对路径 $path=base_path().'\config\web.php'; $str='abcdefg'; //要声明的字符串 file_put_conte ...
- laravel 中条件查询 function模式
当需要条件查找时,可以使用下面的注入方法: //我要预约 yudoc_name yudoc_keshi yudoc_jibing yudoc_hospital 这是需要帅选的条件 public fun ...
随机推荐
- 20145106 java 实验四
这次的实验是Android开发实验基础.Android开发是一个很大的工程,但是这次只是一个小小的入门. 首先将SDK文件复制到-根目录下,之后将Android Studio复制到电脑里. 并指明SD ...
- 20165310java_blog_week7
2165310 <Java程序设计>第7周学习总结 教材学习内容总结 通过JDBC管理数据库 原理图: 链接数据库方式 - `Connection getConnection(java.l ...
- Vue 动态图片加载路径问题和解决方法
最近在做一个树形结构的组件,使用了Vue和element UI中el-tree组件.因为树中每个节点都需要显示一个图标图片,并且需要根据后台传入的数据类型动态地显示,所以图片的路径需要动态地加载.下面 ...
- [noip模拟题]排队
[问题描述] 小sin所在的班有n名同学,正准备排成一列纵队,但他们不想按身高从矮到高排,那样太单调,太没个性.他们希望恰好有k对同学是高的在前,矮的在后,其余都是矮的在前,高的在后.如当n=5,k= ...
- 打开vi后提示The ycmd server SHUT DOWN (restart with :YcmRestartServer)该如何处理
答:进入YouCompleteMe的安装目录安装一些必要的依赖 比如:笔者将YouCompleteMe安装到了~/.vim/bundle目录下,那么执行以下操作: cd ~/.vim/bundle/Y ...
- ubuntu16.04下firefly rk3288的编译安卓4.4
一.背景 OS: ubuntu 16.04 二.配置交叉编译环境 2.1 安装openjdk sudo apt-get install openjdk-7-jdk 2.2 使在同一台机器上可以编译an ...
- 谈谈java中的final关键字
知识点:final(最终的)关键字修饰类.方法.属性 1.final修饰类:那么这个就无法被继承,如String类.StringBuffer类.System类 2.final修饰方法:被修饰的方法不能 ...
- java 类构造器中加入有参构造器及调用顺序【思路】
package com.ykmimi.new1; /** * * @author deadzq * */ public class AnyThing { public AnyThing() { thi ...
- Ubuntu16.04 无法连接WiFi
在安装完 ns-3.25 之后,着手开始准备 Eclipse 的安装,打开了 Firefox游览器 准备上网的时候,发现网络没有正常连接. 刚刚开始怀疑的是,并没有连接上网络. 于是打开了终端,pin ...
- 进制转换 hdoj-2031
进制转换,原题目:hdoj-2031 题目描述: 输入两个整数,十进制数n(32位整数)和进制r(2<=r<=16 r!=10),求转换后的数. 输入: 7 2 23 12 -4 3 输出 ...