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,以及聚合函数的更多相关文章

  1. Struts2框架学习(二) Action

    Struts2框架学习(二) Action Struts2框架中的Action类是一个单独的javabean对象.不像Struts1中还要去继承HttpServlet,耦合度减小了. 1,流程 拦截器 ...

  2. PHP框架学习之Laravel安装

    自从接触PHP以来一直使用Yii,感觉Yii实现功能比较简单,是一个很不错的框架.最近由于工作的原因开始研究Laravel5,不得不说我在第一步安装就被坑着了,下面就是我痛苦的学习成果.Laravel ...

  3. laravel框架学习笔记

    一.laravel的安装 1.composer 作用:主要管理php中的依赖关系(类似于yum源) 可以安装的软件: curl    //主要用到微信开发中 upload //文本操作 excel / ...

  4. Laravel框架使用查询构造器实现CURD

    一.什么是查询构造器? ①Laravel 查询构造器(query Builder)提供方便,流畅的接口,用来建立及执行数据库查找语法 ②使用PDO参数绑定,以保护应用程序免于SQL注入因此传入的参数不 ...

  5. Laravel 框架对于分表进行统计合并查询的思路

    当对数据表进行水平分表之后,若要进行数据统计,往往需要对所有分表一起进行联合查询.在使用 Laravel 框架时,可以利用 Model 类的 setTable 方法对于多个表进行合并查询. 举个例子, ...

  6. laravel框架——composer导入laravel

    第一种: composer create-project --prefer-dist laravel/laravel 名称 "5.2.*"第二种: composer global ...

  7. mysql常用命令行操作(二):表和库的操作、引擎、聚合函数

    一.查看.创建.删除数据库 create database library default character set utf8 collate utf8_general_ci; # 创建数据库并设置 ...

  8. laravel框架学习

    在聊技术之前,我们首先谈谈研究生的生活现状.进入到研究生忙碌的生活中,研究生是这么一个群体,外界对研究生的爱称是"研究僧",为什么我自己会觉得会是爱称.因为研究僧说的是研究生对自己 ...

  9. laravel框架总结(二) -- blade模板引擎

    ## 1.基本用法 ##情形1 $name = laravel5 <div class="title"> {{$name}} {{$name}}</div> ...

随机推荐

  1. IP协议的助手 —— ICMP 协议

    IP协议的助手 —— ICMP 协议 IP协议的助手 —— ICMP 协议 ping 是基于 ICMP 协议工作的,所以要明白 ping 的工作,首先我们先来熟悉 ICMP 协议. ICMP 是什么? ...

  2. coding++:TransactionDefinition 接口介绍

    TransactionDefinition类结构: 作用: 1.TransactionDefinition接口被用于Spring事物支持的核心PlatformTransactionManager接口, ...

  3. iOS 图片加载和处理

    一.图片显示 图片的显示分为三步:加载.解码.渲染.解码和渲染是由 UIKit 进行,通常我们操作的只有加载. 以 UIImageView 为例.当其显示在屏幕上时,需要 UIImage 作为数据源. ...

  4. USCOSII

    一.要求 下载附件,尝试在vc6.0中编译运行ucos 下载附件,尝试在vs2017中编译运行ucos,给出你遇到的问题和解决方式 ucos是如何分层的? HAL都有哪些代码? 分析任务是如何切换的? ...

  5. Html,css构建一个对话框,练习201911281028

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/stri ...

  6. Aircoinst 三层架构ASP.NET开源

    <注意! 本源码为我本人所写,可能有点烂.仅供学习使用,请勿进行商业用途~!> <本源码永久归于MineLSG 及 Aircoinst_慈 所拥有> 使用方法:直接拷贝 一.结 ...

  7. EF 太重,MyBatis 太轻,ORM 框架到底怎么选 ?

    以 EF 为代表的基于 Linq 的 ORM 框架总是 很重. 他们的功能早已超出了一个 ORM 的范畴, ORM 是 Object Relational Mapping ,从名字上看,其初衷是将 数 ...

  8. 1017 Queueing at Bank (25 分)

    Suppose a bank has K windows open for service. There is a yellow line in front of the windows which ...

  9. 原生js弹力球

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  10. python--django中一些有用的工具引入路径

    django.shortcuts render:渲染前端页面 redirect:跳转到其他页面 django forms:表单验证 # 定义 class Form(forms.Form): name ...