[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> ...
随机推荐
- 记录一些服务端术语和搭建web服务器
菜单快捷导航 服务端常用术语 搭建web服务器和配置虚拟主机 记录一些服务端方面的常用术语 1.CS架构和BS架构 1.1 CS架构 CS(Client/Server),基于安装包类型的桌面或手机软件 ...
- "xaml+cs"桌面客户端跨平台初体验
"Xaml+C#"桌面客户端跨平台初体验 前言 随着 .Net 5的到来,微软在 .Net 跨平台路上又开始了一个更高的起点.回顾.Net Core近几年的成果,可谓是让.Ne ...
- Building Applications with Force.com and VisualForce(Dev401)(十五):Data Management: Data management Overview
Dev401-016:Data Management: Data management Overview Course Objectives1.List typical data management ...
- 最简单的 TensorFlow 代码,TensorFlow Hello World 。
# -*- coding:utf-8 -*- from __future__ import print_function ''' HelloWorld example using TensorFlow ...
- JAVA——桌球游戏(动画)
跟着视频敲得 ,虽然不是自己的思路 ,不过对代码多了一点了解:涉及到继承类 主函数:创建一个BallGame对象,调用一个launchFrame函数 : launchFrame函数:严格来说是方法 , ...
- CodeForces - 1244E
题意:给n个数,可以有k次的 + 1或 - 1,在k次操作之内,让n个数的最大值和最小值差最小. 思路:要让max和min的差值最小,也就等同于min--,max++,如果k==0结束操作,或者min ...
- SpringCloud服务的注册发现--------Eureka
1,什么叫做服务的注册与发现 服务的注册与发现基于注册中心,注册中心本身是一个服务,也相当于一个载体,其他服务的注册需要注册到这个注册中心上. 注册:当服务器启动的时候,会将自己的服务器信息,通过别名 ...
- +load 和 +initialize
APP 启动到执行 main 函数之前,程序就执行了很多代码. 执行顺序: 将程序依赖的动态链接库加载到内存 加载可执行文件中的所有符号,代码 runtime 解析被编译的符号代码 遍历所有的 cla ...
- 模块 collections 高级数据类型
collections模块 原文来自cnblog 的 Eva-J Eva-J 介绍了collections模块的常用方法,和演示实例 在 Python cookbook 的第一章中还有一些 更加好玩的 ...
- 迁移桌面程序到MS Store(15)——通过注册表开启Developer Mode
没想到该系列不仅没有太监,还打算更新一个小短篇.在各种大厂小厂工作的各位想必都知道Windows域的概念.入域的机器很多的设置就由不得当前登入所使用的域账号了,Windows的更新和安全等众多的设置均 ...