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. 什么是CPU load

    最近经常收到告警,CPU load大于阈值告警.查看系统的CPU是12核,告警阈值设置的是8.对于CPU load一直有个模糊的概念,具体是什么意思还真搞不明白,趁这个机会好好搞搞究竟. 1.查看CP ...

  2. 大规模机器学习(Large Scale Machine Learning)

    本博客是针对Andrew Ng在Coursera上的machine learning课程的学习笔记. 目录 在大数据集上进行学习(Learning with Large Data Sets) 随机梯度 ...

  3. ML Lecture 0-1: Introduction of Machine Learning

    本博客是针对李宏毅教授在Youtube上上传的课程视频<ML Lecture 0-1: Introduction of Machine Learning>的学习笔记.在Github上也po ...

  4. 给Linux命令设置别名的几个步骤

    1.查看系统中的别名 alias 2.临时更改别名 alias rm='command not found.' 3.永久更改别名 vim /etc/profile ---> 最后一行添加 ali ...

  5. React源码解析——创建更新过程

    一.ReactDOM.render 创建ReactRoot,并且根据情况调用root.legacy_renderSubtreeIntoContainer或者root.render,前者是遗留的 API ...

  6. 来讨论一下这些常见的 Redis 面试题

    Redis应该算面试中必问的一个知识点,但是发现很多童鞋并不熟悉这块,这篇就常见的一些问题做一些整理,有不对的地方欢迎留言指正! 1.Redis支持的数据类型? String(字符串) 格式: set ...

  7. 200行PYTHON代码实现贪吃蛇

    200行Python代码实现贪吃蛇 话不多说,最后会给出全部的代码,也可以从这里Fork,正文开始: 目前实现的功能列表: 贪吃蛇的控制,通过上下左右方向键: 触碰到边缘.墙壁.自身则游戏结束: 接触 ...

  8. uCOS-II简介及移植uCOS-II到STM32F103平台详细步骤

    1.参考博客:https://blog.csdn.net/wang328452854/article/details/78486458 2.uCOS(也有人叫uC/OS)由美国人 Jean Labro ...

  9. 201771030106-葛佳诚 实验一 软件工程准备-<初读《构建之法——现代软件工程》有问>

    项目 内容 课程班级博客链接 https://edu.cnblogs.com/campus/xbsf/nwnu2020SE 作业要求链接 https://www.cnblogs.com/nwnu-da ...

  10. centos8系统下docker安装jenkins

    前提是已经安装好docker 1.下载jenkins(最新版本) docker pull jenkins/jenkins 2.创建用于存放jenkins的文件夹 mkdir /home/var/jen ...