[Laravel框架学习二]:Laravel的CURD和查询构造器的CURD,以及聚合函数
public function index()
{ //return Member::getMember();//这是调用模型的方法 return view('lpc',[
'age'=>18,
'name'=>'PengchongLee',
]);
}
public function test()//一个方法得设置一个路由
{
//echo 1;//测试路由 //新增数据
//$data = DB::insert('insert into test(name,age) values(?,?) ',['lisi','18']);
//var_dump($data); //删除数据
//$data = DB::delete('delete from test where id= ?',['1']);
//var_dump($data);//返回的是响应条数 //更新数据
//$data = DB::update('update test set name=? where id=?',['zhangsan','2']);
//var_dump($data); //查询数据
$data = DB::select('select * from test');
DD($data);//DD 是laravel的一种打印方式,比较复杂
} //laravel的模式查询构造器
public function test1()
{ //使用查询构造器添加数据 // $res = DB::table('test')->insert([
// 'name' => 'doubi',
// 'age' => '18s',
// ]);//添加单条数据 // $res = DB::table('test')->insert([
// ['name'=>'a','age'=>'33'],
// ['name'=>'b','age'=>'332'],
// ]);//添加多条数据
$res = DB::table('test')->insertGetId(
['name'=>'zhangsan','age'=>18]
);//获取添加数据ID
echo $res; //使用查询构造器更新数据 // $res = DB::table('test')
// ->where('id',7)
// ->update(['age'=>332]); //$res = DB::table('test')->increment('age');//这是自增,每条自增加一
//$res = DB::table('test')->decrement('age');//这是自减,每条自增加一
//$res = DB::table('test')->increment('age',3);//这是自增加3
//$res = DB::table('test')->decrement('age',3);//这是自减减3
// $res = DB::table('test')
// ->where('id',7)
// //->decrement('age');//加条件的自减减1
// ->decrement('age',3,['name'=>'doubi']);//加条件改自增字段,顺变改其他字段
// var_dump($res);
}
public function test2()
{
//使用查询构造器删除数据 // $res = DB::table('test')
// ->where('id',4)
// ->delete();//删除单条 // $res = DB::table('test')
// ->where('id','>=',9)
// ->delete(); DB::table('test')->truncate();//清空表,一般不使用ID从1开始 }
public function test3()
{
//使用查询构造器查询数据 //get获取所有数据
//$res = DB::table('test')->get(); //first查的是一条数据
// $res = DB::table('test')
// ->orderby('id','desc')
// ->first(); //where
// $res = DB::table('test')
// //->where('id','>=','2')
// ->whereRaw('id >=? and age >?',[4,20])//注意是whereRaw
// ->get(); //pluck返回想要字段
// $res = DB::table('test')
// ->pluck('age'); //lists可以指定键值
// $res = DB::table('test')
// ->lists('age','id');//可以指定键值id是键值 //select指定查找字段
// $res = DB::table('test')
// ->select('id','name')
// ->get(); //chunk可以设置每次查几条,true查完为止
echo "<pre>";
$res = DB::table('test')->chunk(2,function($res){
var_dump($res);
return false;//设置后只查一个=次两条数据
});
}
public function test4()
{
//查询构造器的聚合函数 //$res = DB::table('test')->count();//查询数据总条数
//$res = DB::table('test')->max('age');//最大值
//$res = DB::table('test')->min('age');//最小值
//$res = DB::table('test')->sum('age');//求和
$res = DB::table('test')->avg('age');//平均值
var_dump($res);
}
视图层
<center>
<h1>试一下视图层</h1>
<h2>{{ Inspiring::quote() }}</h2>
<h2>简单是终极的世故。-达·芬奇</h2> <h3>{{$name}}</h3><!-- 渲染的时候传的值,这样可以输出出来 -->
<h3>{{$age}}</h3>
</center>
传一下我的路由文件routes.php
Route::get('base', function(){
return 'Hello word!';
});//这种传输一般不用url传值的!
Route::post('base1', function(){
return 'base1';
});//post方式不能url传值
Route::get('lpc', 'LpcController@index');//get和post是基础的传输方式
Route::get('test', 'LpcController@test');
Route::get('test1', 'LpcController@test1');
Route::get('test2', 'LpcController@test2');
Route::get('test3', 'LpcController@test3');
Route::get('test4', 'LpcController@test4');
Route::match(['get','post'],'lpc', 'LpcController@index');//match可以指定传输方式
//Route::any('lpc', 'LpcController@index');//any各种传输方式都可以
[Laravel框架学习二]:Laravel的CURD和查询构造器的CURD,以及聚合函数的更多相关文章
- Struts2框架学习(二) Action
Struts2框架学习(二) Action Struts2框架中的Action类是一个单独的javabean对象.不像Struts1中还要去继承HttpServlet,耦合度减小了. 1,流程 拦截器 ...
- PHP框架学习之Laravel安装
自从接触PHP以来一直使用Yii,感觉Yii实现功能比较简单,是一个很不错的框架.最近由于工作的原因开始研究Laravel5,不得不说我在第一步安装就被坑着了,下面就是我痛苦的学习成果.Laravel ...
- laravel框架学习笔记
一.laravel的安装 1.composer 作用:主要管理php中的依赖关系(类似于yum源) 可以安装的软件: curl //主要用到微信开发中 upload //文本操作 excel / ...
- Laravel框架使用查询构造器实现CURD
一.什么是查询构造器? ①Laravel 查询构造器(query Builder)提供方便,流畅的接口,用来建立及执行数据库查找语法 ②使用PDO参数绑定,以保护应用程序免于SQL注入因此传入的参数不 ...
- Laravel 框架对于分表进行统计合并查询的思路
当对数据表进行水平分表之后,若要进行数据统计,往往需要对所有分表一起进行联合查询.在使用 Laravel 框架时,可以利用 Model 类的 setTable 方法对于多个表进行合并查询. 举个例子, ...
- laravel框架——composer导入laravel
第一种: composer create-project --prefer-dist laravel/laravel 名称 "5.2.*"第二种: composer global ...
- mysql常用命令行操作(二):表和库的操作、引擎、聚合函数
一.查看.创建.删除数据库 create database library default character set utf8 collate utf8_general_ci; # 创建数据库并设置 ...
- laravel框架学习
在聊技术之前,我们首先谈谈研究生的生活现状.进入到研究生忙碌的生活中,研究生是这么一个群体,外界对研究生的爱称是"研究僧",为什么我自己会觉得会是爱称.因为研究僧说的是研究生对自己 ...
- laravel框架总结(二) -- blade模板引擎
## 1.基本用法 ##情形1 $name = laravel5 <div class="title"> {{$name}} {{$name}}</div> ...
随机推荐
- CSRF的几种防御方法的利弊分析
本文直接从防御方式开始讨论,防御CSRF有4种方法: 使用POST替代GET 检验HTTP Referer 验证码 Token 使用POST替代GET 一些程序员在开发的时候都是用GET.POST通用 ...
- 使用Git pull文件时,出现"error: RPC failed; curl 18 transfer closed with outstanding read data remaining"
error: RPC failed; curl transfer closed with outstanding read data remaining fatal: The remote end h ...
- 加密解密 Python
常见加密方式和Python实现 1. 前言 我们所说的加密方式,都是对二进制编码的格式进行加密的,对应到Python中,则是我们的Bytes. 所以当我们在Python中进行加密操作的时候,要确保我们 ...
- M_map(五)
一.圆形区域的画图 1. clear all LATLIMS=[14 22]; LONLIMS=[108 118];%南海边界范围 m_proj('miller','lon',LONLIMS,'lat ...
- RecyclerView 的 Item 的单击事件
RecyclerView 的每个Item的点击事件并没有像 ListView 一样封装在组件中,需要 Item 的单击事件时就需要自己去实现,在 Adapter 中为RecyclerView 添加单击 ...
- Ptask公告
这是一款非常弱鸡的小程序,不喜勿喷 你们好!如在使用中有bug或者有您宝贵的建议请在下方评论区留言或者投递至我的邮箱:Mj_Ymr@outlook.com. 那么我也会不断更新,并在这里贴上各版本的下 ...
- CentOS下的Docker-Compose离线安装
公司服务器已经安装了 Docker 环境,但没有安装 Docker Compose,使用起来十分不便.由于服务无法连接外网,下面演示如何离线安装 Docker Compose. (1)首先访问 doc ...
- Scratch 怎么打开SB文件怎么打开
扩展名是.sb( )的文件均可以用匹配版本的scratch或比匹配版本高的scratch打开,列表如下:类型 可打开.sb ···1.4(1.3).sb2 ···2.0.sb3··· 3.0或3.0b ...
- VAuditDemo代码审计
简介 先提一嘴,代码审计流程大概可以归结为:把握大局,定向功能,敏感函数参数回溯. 本文也是按照此思路进行,还在最后增加了漏洞修补方法. 本人平时打打CTF也有接触过代码审计,但都是零零散散的知识点. ...
- keras与卷积神经网络(CNN)实现识别minist手写数字
在本篇博文当中,笔者采用了卷积神经网络来对手写数字进行识别,采用的神经网络的结构是:输入图片——卷积层——池化层——卷积层——池化层——卷积层——池化层——Flatten层——全连接层(64个神经元) ...