laravel5.5中查询构造器的使用
2024-09-16 15:47:10
//查询构造器新增数据:
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);
}
最新文章
- JavaScript 易错知识点整理
- Windows 安装 openssl
- 简单Matrix 的方法说明记录
- 开始学习node.js了,第一节,fs文件系统 【fs.rename】重命名文件/文件夹
- SVN在Android Studio中的配置
- TimePicker控件、帧动画、补间动画
- Sql去重
- 常用的数学函数-S
- python守护进程
- Java并发编程:CountDownLatch、CyclicBarrier和 Semaphore
- Java基础实践一:for关键字的实现原理
- ios时间差
- location search的中文加密
- 08. pt-find
- 不可不知的Python模块: collections
- 【java】详解java中的注解(Annotation)
- ajax请求头设置 | header 传token
- Maven 多环境 打包
- Android实现带下划线的EditText(BUG修正)
- 基于express+mongodb+pug的博客系统——后台篇
热门文章
- nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)解决
- ASP.NET Core EF 查询获取导航属性值,使用Include封装
- 前端使用canvas绘制立体三角形
- HTML DOM setInterval() 方法
- 一个UUID生成算法的C语言实现——WIN32版本
- JavaScript浮点运算,小数点精度
- tomcat结合memcached构建session服务器
- 20145335郝昊《java程序设计》第2次实验报告
- 20135320赵瀚青LINUX第二章读书笔记
- Tomcat热部署,Web工程中线程没有终止