Laravel--查询构造器 方法 及聚合函数
controller内内容如下
<?php
/**
* Created by PhpStorm.
* User: work
* Date: 2018/1/2
* Time: 20:36
*/
namespace App\Http\Controllers;
use App\Student\Student;
use Illuminate\Support\Facades\DB;
Route::any('query1','StudentController@query1');查询构造器方法 添加方法
public function query1()
{
// 返回布尔 单个添加$bloon = DB::table('student')->insert(['name'=>'gwz','age'=>18]);
// 返回当前添加行 $num = DB::table('student')->insertGetId(['name'=>'ggg','age'=>3]);
// 批量添加返回布尔 $bloon = DB::table('student')->insert([
// ['name'=>'gwz1','age'=>11],
// ['name'=>'gwz22','age'=>111],
// ]);
}
Route::any('query2','StudentController@query2');查询构造器方法 修改方法
//查询构造器方法 修改方法
public function query2()
{
// 影响的行数 $num = DB::table('student')->where(['id'=>5])->update(['age'=>0]);
// 修改年龄增加
// 受影响行数 默认修改年龄数自增为 age=age+1 $num = DB::table('student')->increment('age');
// 受影响行数 默认修改年龄数自增为 age=age+3 $num = DB::table('student')->increment('age',3);
//修改年龄减小
// 受影响行数 默认修改年龄为age=age-1 $num = DB::table('student')->decrement('age');
// 受影响行数 默认修改年龄为age=age-3 $num = DB::table('student')->decrement('age',3);
//受影响行数 id为5 年龄 age=age+3 同时修改`name`为hahahah $num = DB::table('student')->where(['id'=>5])->increment('age',3,['name'=>'hahahah']);
// var_dump($num);
}
Route::any('query3','StudentController@query3');查询构造器方法 删除方法
//查询构造器方法 删除方法
public function query3()
{
// 返回受影响行数 删除条件为 id = 5 $num = DB::table('student')->where('id','5')->delete();
// 返回受影响行数 删除条件为 id >= 5 $num = DB::table('student')->where('id','>=','5')->delete();
//清空表 truncate 非常危险 不返回任何 DB::table('student')->truncate();
}
Route::any('query4','StudentController@query4');查询构造器 查询方法
//查询构造器 查询方法
public function query4()
{
// 主要方法有 get() first() where() pluck() select()
// 获取数据get()
// 获取所有数据 $student = DB::table('student')->get()->toArray();
// 没什么卵用first()
// 获取倒序ID的第一条ID $student = DB::table('student')->orderBy('id','desc')->first();
//
//
// 条件查询where()
// 获取ID大于0的所有数据 并且变为数组 $student = DB::table('student')->where('id','>=',0)->get()->toArray();
// 复合条件查询whereRaw()
// 获取id是11并且年龄是11 并且变为数组 $student = DB::table('student')->whereRaw("id=? and age =?",['11','11'])->get()->toArray();
//pluck()中文意思为摘下的意思 摘下一个字段存为一个数组
// 将字段`name`摘下存入一个数组 $names = DB::table('student')->pluck('name')->toArray();
//pluck()
// 将字段`name`摘下来 数组形式 为 array('id'=>'name') $names = DB::table('student')->pluck('name','id')->toArray();
//select()指定要查询的字段
// 查询`age`,`name`字段内容 且变为二维数组 $student = DB::table('student')->select('age','name')->get()->toArray();
//chunk()用来处理大量数据
// 5.4的不会用暂时不用
// 每次查1000条为一个数组 满足条件则终止查询
// DB::table('student')->chunk(1000,function ($msg){
// var_dump($msg);
// if(你的条件)
// {
// return false;
// }
// });
}
Route::any('query5','StudentController@query5');聚合函数
//聚合函数
public function query5()
{
//统计条数count()
// 表中所有条数 $num = DB::table('student')->count();
//max()取最大
//统计字段中数值最大的 $num = DB::table('student')->max('age');
//min()取最小
//统计字段中数值最小的值 $num = DB::table('student')->min('age');
//avg()
//统计字段中数值平均值 $num = DB::table('student')->avg('age');
//sum()
//统计字段中数值的和
$request->all()//获取所有参数if($request->isMethod('GET')){判断是否是GET请求}$res = $request->is('student/*');$res = $request->ajax();========================================================
laravel 使用 session 路由配置Route::group(['middleware'=>['web']],function (){ Route::any('session1',['uses'=>'StudentController@session1']); Route::any('session2',['uses'=>'StudentController@session2']);});
StudentController 内 存入sessionSession存入数组内方法Sssion::push('key','value1');Sssion::push('key','value2');取出Session中的数组并且删除Session::pull('key');
判断Session中某个Key在不在Session::has('key')public function session1(Request $request) { //HTTP request session(); $request->session()->put('key1','val1');Session::put('key','value'); }
StudentController 内 读取 session public function session2(Request $request) { $session = $request->session()->get('key1');Session::get('key','如果key不存在可以在这里写默认值'); var_dump($session); }
php变量转json public function response() { $data = ['errCode'=>0, 'errMsg'=>'success', 'data'=>'dada' ]; return response()->json($data); }
Laravel--查询构造器 方法 及聚合函数的更多相关文章
- Laravel查询构造器简介
数据表 CREATE TABLE IF NOT EXISTS students( `id` INT AUTO_INCREMENT PRIMARY KEY, `name` VARCHAR(255) NO ...
- Laravel查询构造器的使用方法整理
1.结果集 1.1从一张表获取所有行,get方法获取所有行 $users = DB::table('users')->get(); 获取列的值 foreach ($users as $user) ...
- ORM之自关联、add、set方法、聚合函数、F、Q查询和事务
一.外键自关联(一对多) 1.建表 # 评论表 class Comment(models.Model): id = models.AutoField(primary_key=True) content ...
- hibernate学习系列-----(5)hibernate基本查询下篇:hibernate聚合函数、分组查询及命名查询
在上一篇中,大致学习了hibernate的基本查询:HQL基本查询,今天,继续昨天的步伐,继续学习hibernate的基本查询..... 1.hql聚合函数,先大致列一下hql的聚合函数有哪些吧: 在 ...
- laravel 查询构造器2
//查询构造器 public function query() { //获取所有的数据 $student = DB::table('student')->get(); var_dump($stu ...
- 【mysql】 mysql 子查询、联合查询、模糊查询、排序、聚合函数、分组----------语法
第二章 mysql 一.模糊查询 like 1. 字段 like '河北省%' %代表任何N个字符 2 字段 like '河北省____' _代表任意1个字符 二.IN 语法:SELECT 字段列1, ...
- 第二天,导出文件sql,查询,视图view,聚合函数,反模式,字符串处理函数
//把数据库导出到脚本文件mysqldump -uroot -p1234 --databases abc > d:/a/abc.sql CREATE TABLE stud( id INT PRI ...
- SQL Server温故系列(4):SQL 查询之集合运算 & 聚合函数
1.集合运算 1.1.并集运算 UNION 1.2.差集运算 EXCEPT 1.3.交集运算 INTERSECT 1.4.集合运算小结 2.聚合函数 2.1.求行数函数 COUNT 2.2.求和函数 ...
- laravel查询构造器DB还是ORM,这两者有什么区别,各该用在什么场景中
解答一: 我们所有操作都是走的orm,因为操作简单 直观明了 好维护,性能是低一些 但还没有多致命,真有并发需要优化了 用DB也不一定能解决问题.还是要了解orm每个方法的意思,不然你可能一不小心就会 ...
随机推荐
- linux 部署
一.d2 安装之后的配置 centos系统安装后的基本配置: .常用软件安装: yum install -y bash-completion vim lrzsz wget expect net-too ...
- sql sever 2012重装数据库时,出现cannot find one or more components, Please reinstall the application.解决方法
错误原因: 由于我将SQL数据库做了删除,重装.在删除的过程中,不小心删除了某个SQL的插件,导致了这种问题的出现. 当我们去操作工具时,也会提示以上错误. 解决办法: 1)去控制面板--所有控制面板 ...
- cpp实验二
1.函数重载编程练习 编写重载函数add(),实现对int型,double型,Complex型数据的加法.在main()函数中定义不同类型 数据,调用测试. #include<iostream& ...
- 巴黎游戏周: PS4独占游戏《重力少女2》
http://blog.us.playstation.com/2015/10/27/gravity-rush-2-coming-to-north-america-on-ps4/
- java 大数运算[转]
用JAVA 实现算术表达式(1234324234324 + 8938459043545)/5 + 343434343432.59845 因为JAVA语言中的long 定义的变量值的最大数受到限制,例如 ...
- re正则匹配城市名
匹配城市名称,只要第一次出现之后的数据 import re a='巴州区白云县台公交乡公司对面区海蜃楼6楼' b=re.search(r'(^\w+?区)|(^\w+?县)|(^\w+?镇)',a). ...
- 03机器学习实战之决策树CART算法
CART生成 CART假设决策树是二叉树,内部结点特征的取值为“是”和“否”,左分支是取值为“是”的分支,右分支是取值为“否”的分支.这样的决策树等价于递归地二分每个特征,将输入空间即特征空间划分为有 ...
- Yii2 设计模式——工厂方法模式
工厂方法模式 模式定义 工厂方法模式(Factory Method Pattern)定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个.工厂方法让类吧实例化推迟到子类. 什么意思?说起来有这么 ...
- tomcat 常用命令 网上找的资料
打开终端 cd /java/tomcat #执行 bin/startup.sh #启动tomcat bin/shutdown.sh #停止tomcat tail -f logs/catalina.ou ...
- LOJ 2548 「JSOI2018」绝地反击 ——二分图匹配+网络流手动退流
题目:https://loj.ac/problem/2548 如果知道正多边形的顶点,就是二分答案.二分图匹配.于是写了个暴力枚举多边形顶点的,还很愚蠢地把第一个顶点枚举到 2*pi ,其实只要 \( ...