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. MySql InnoDB中的锁研究

    # MySql InnoDB中的锁研究 ## 1.InnoDB中有哪些锁### 1. 共享和排他(独占)锁(Shared and Exclusive Locks) InnoDB实现标准的行级锁定,其中 ...

  2. 推荐|近期热点机器学习git项目

    No1: InterpretML by Microsoft--Machine Learning Interpretability github地址:https://github.com/microso ...

  3. 常见Web安全漏洞--------CSRF

    1,CSRF (Cross Site Request Forgery, 跨站域请求伪造),也可以说是模拟请求. 2,黑客获取到了token 令牌,发送恶意模拟请求,攻击网站,防御方法可以参考api 接 ...

  4. java中的PO VO DAO BO POJO

    一.PO:persistant object 持久对象,可以看成是与数据库中的表相映射的ava对象. 最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合PO中应该不包含任何对数据 ...

  5. 版本控制,svn基础,实战案例,RPM打包

                                                   版本控制,svn基础,实战案例,RPM打包 案例1:Subversion基本操作 案例2:使用Subver ...

  6. git 从另一个分支融合部分文件

    # git checkout master # git checkout anotherBranch -- abc ./etc # git commit -m "merge some fil ...

  7. SSM 三大框架系列:Spring 5 + Spring MVC 5 + MyBatis 3.5 整合(附源码)

    之前整理了一下新版本的 SSM 三大框架,这篇文章是关于它的整合过程和项目源码,版本号分别为:Spring 5.2.2.RELEASE.SpringMVC 5.2.2.RELEASE.MyBatis ...

  8. mpvue 踩坑之src数据绑定出错

    原文链接:https://blog.csdn.net/weixin_38984353/article/details/80847288 src实现数据绑定稍不留神就不成功.假定value.src是绑定 ...

  9. MTK Android SwitchPreference(设置-智能辅助-导航栏-导航栏可隐藏)

    1.界面布局文件 packages/apps/PrizeSettings/res/xml/navigation_bar_prize.xml ------------------------------ ...

  10. C语言学生管理系统(C语言课程设计/精简版)

    #include<stdio.h>#include<stdlib.h>#include<windows.h>#include<conio.h>typed ...