[Laravel框架学习二]:Laravel的CURD和查询构造器的CURD,以及聚合函数

  1 public function index()
  2     {
  3
  4         //return Member::getMember();//这是调用模型的方法
  5
  6         return view(‘lpc‘,[
  7             ‘age‘=>18,
  8             ‘name‘=>‘PengchongLee‘,
  9             ]);
 10     }
 11     public function test()//一个方法得设置一个路由
 12     {
 13         //echo 1;//测试路由
 14
 15         //新增数据
 16         //$data = DB::insert(‘insert into test(name,age) values(?,?) ‘,[‘lisi‘,‘18‘]);
 17         //var_dump($data);
 18
 19         //删除数据
 20         //$data = DB::delete(‘delete from test where id= ?‘,[‘1‘]);
 21         //var_dump($data);//返回的是响应条数
 22
 23         //更新数据
 24         //$data = DB::update(‘update test set name=? where id=?‘,[‘zhangsan‘,‘2‘]);
 25         //var_dump($data);
 26
 27         //查询数据
 28         $data = DB::select(‘select * from test‘);
 29         DD($data);//DD 是laravel的一种打印方式,比较复杂
 30     }
 31
 32     //laravel的模式查询构造器
 33     public function test1()
 34     {
 35
 36         //使用查询构造器添加数据
 37
 38         // $res = DB::table(‘test‘)->insert([
 39         //     ‘name‘ => ‘doubi‘,
 40         //     ‘age‘ => ‘18s‘,
 41         //     ]);//添加单条数据
 42
 43         // $res = DB::table(‘test‘)->insert([
 44         //     [‘name‘=>‘a‘,‘age‘=>‘33‘],
 45         //     [‘name‘=>‘b‘,‘age‘=>‘332‘],
 46         //     ]);//添加多条数据
 47         $res = DB::table(‘test‘)->insertGetId(
 48             [‘name‘=>‘zhangsan‘,‘age‘=>18]
 49             );//获取添加数据ID
 50         echo $res;
 51
 52         //使用查询构造器更新数据
 53
 54         // $res = DB::table(‘test‘)
 55         //     ->where(‘id‘,7)
 56         //     ->update([‘age‘=>332]);
 57
 58         //$res = DB::table(‘test‘)->increment(‘age‘);//这是自增,每条自增加一
 59         //$res = DB::table(‘test‘)->decrement(‘age‘);//这是自减,每条自增加一
 60         //$res = DB::table(‘test‘)->increment(‘age‘,3);//这是自增加3
 61         //$res = DB::table(‘test‘)->decrement(‘age‘,3);//这是自减减3
 62         // $res = DB::table(‘test‘)
 63         //     ->where(‘id‘,7)
 64         //     //->decrement(‘age‘);//加条件的自减减1
 65         //     ->decrement(‘age‘,3,[‘name‘=>‘doubi‘]);//加条件改自增字段,顺变改其他字段
 66         // var_dump($res);
 67     }
 68     public function test2()
 69     {
 70         //使用查询构造器删除数据
 71
 72         // $res = DB::table(‘test‘)
 73         //     ->where(‘id‘,4)
 74         //     ->delete();//删除单条
 75
 76         // $res = DB::table(‘test‘)
 77         //     ->where(‘id‘,‘>=‘,9)
 78         //     ->delete();
 79
 80         DB::table(‘test‘)->truncate();//清空表,一般不使用ID从1开始
 81
 82     }
 83     public function test3()
 84     {
 85         //使用查询构造器查询数据
 86
 87         //get获取所有数据
 88         //$res = DB::table(‘test‘)->get();
 89
 90         //first查的是一条数据
 91         // $res = DB::table(‘test‘)
 92         //     ->orderby(‘id‘,‘desc‘)
 93         //     ->first();
 94
 95         //where
 96         // $res = DB::table(‘test‘)
 97         //     //->where(‘id‘,‘>=‘,‘2‘)
 98         //     ->whereRaw(‘id >=? and age >?‘,[4,20])//注意是whereRaw
 99         //     ->get();
100
101         //pluck返回想要字段
102         // $res = DB::table(‘test‘)
103         //         ->pluck(‘age‘);
104
105         //lists可以指定键值
106         // $res = DB::table(‘test‘)
107         //         ->lists(‘age‘,‘id‘);//可以指定键值id是键值
108
109         //select指定查找字段
110         // $res = DB::table(‘test‘)
111         //         ->select(‘id‘,‘name‘)
112         //         ->get();
113
114         //chunk可以设置每次查几条,true查完为止
115         echo "<pre>";
116         $res = DB::table(‘test‘)->chunk(2,function($res){
117             var_dump($res);
118             return false;//设置后只查一个=次两条数据
119         });
120     }
121     public function test4()
122     {
123         //查询构造器的聚合函数
124
125         //$res = DB::table(‘test‘)->count();//查询数据总条数
126         //$res = DB::table(‘test‘)->max(‘age‘);//最大值
127         //$res = DB::table(‘test‘)->min(‘age‘);//最小值
128         //$res = DB::table(‘test‘)->sum(‘age‘);//求和
129         $res = DB::table(‘test‘)->avg(‘age‘);//平均值
130         var_dump($res);
131     }

视图层

    <center>
        <h1>试一下视图层</h1>
        <h2>{{ Inspiring::quote() }}</h2>
        <h2>简单是终极的世故。-达·芬奇</h2>

        <h3>{{$name}}</h3><!-- 渲染的时候传的值,这样可以输出出来 -->
        <h3>{{$age}}</h3>
    </center>
时间: 2024-08-04 18:31:02

[Laravel框架学习二]:Laravel的CURD和查询构造器的CURD,以及聚合函数的相关文章

laravel框架学习(二)

在了解Laravel框架的基本结构之后,初步认识访问过程中路由的使用方法,以一套基本的学生信息增删改查来迅速学习框架开发. 首先了解几个目录文件作为开发的主要阵地: 1. /app/Http/routes.php 路由文件,一切访问从路由开始 2./app/Http/Controllers 控制器目录,我们写的控制器都放在该目录下 3./app/config Laravel配置文件夹一般修改.env文件 4./.env 经常修改配置的文件,数据库配置就在这里 5./public Laravel框

Struts2框架学习(二) Action

Struts2框架学习(二) Action Struts2框架中的Action类是一个单独的javabean对象.不像Struts1中还要去继承HttpServlet,耦合度减小了. 1,流程 拦截器拦截请求,创建代理Action对象,执行方法,返回结果,界面跳转. 拦截器解析请求路径,获取Action的名称,到配置文件中查找action的完整类名,利用反射创建对象. 每请求一次,就创建一个对象,所以action是多例的,也是线程安全的. 2,关系 请求的路径和配置文件的对应关系: 配置文件中包

Android Afinal框架学习(二) FinalActivity 一个IOC框架

框架地址:https://github.com/yangfuhai/afinal 对应的源码: net.tsz.afinal.annotation.view.* FinalActivity FinalActivity是一个基础类,结合注解实现了,依赖注入(view的资源id,常用的监听器), 利用set方式注入 完全注解方式就可以进行UI绑定和事件绑定,无需findViewById和set event Listener 这个过程:initInjectedView>findViewById.set

Laravel框架学习(四)

一. composer的安装: 1.Composer是什么? 是 PHP 用来管理依赖(dependency)关系的工具. 你可以在自己的项目中声明所依赖的外部工具库(libraries), Composer 会帮你安装这些依赖的库文件. 2.网址:https://getcomposer.org 下载:https://getcomposer.org/download/ 中国全量镜像:http://pkg.phpcomposer.com/ 启用本镜像服务命令: composer config -g

laravel框架学习(一)

一.初识Laravel 1.百科形容:Laravel是一套简洁.优雅的PHP Web开发框架(PHP Web Framework). 2.资料来源:官方网址http://www.golaravel.com/ Laravel学院:http://laravelacademy.org/ 3.搭建一个自己的Laravel框架 Laravel 利用 Composer(Composer 中文)来管理其自身的依赖包.因此,在使用 Laravel 之前,请务必确保在你的机器上已经安装了 Composer (1)

Laravel框架学习 -- 安装

环境:mac os  10.10.5; php 5.6.9; 文档参考: http://www.golaravel.com/ 包管理: python  一般使用 pip Laravel 利用 Composer(Composer 中文)来管理其自身的依赖包. 安装: [email protected]:/Users/lpe234  $ brew tap josegonzalez/homebrew-php Warning: Already tapped! [email protected]:/Use

Laravel 框架学习笔记

Laravel 框架使用 首先是安装,按步骤来吧 1.Apache+PHP+Mysql    这些不用说,你可以用wamp   ,不过我这里用的是phpstudy,因为Laravel 要用到的php版本比较高,我用的是5.5的版本. 2.composer 安装包    Windows安装工具   安装的时候要确保 OpenSSL PHP 扩展打开  对应php版本 3.Git 安装包     网上自己找一个   下载安装好 4.下载一个Laravel的版本,网上找的   https://gith

laravel框架——composer导入laravel

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

php laravel框架学习笔记 (二) 数据库操作

原博客链接:http://www.cnblogs.com/bitch1319453/p/6810492.html mysql基本配置 你可用通过配置环境变量,使用cmd进入mysql,当然还有一种东西叫做mysql console 创建一个数据库   create database [数据库名]   [选项]; 展示已经创建的数据库 show datebases; 在登录后使用 use 语句指定数据库 use 数据库名; 展示表show tables;(需要先指定数据库) 展示表的内容desc