学习新框架laravel 5.6 (第二天)-DB,控制器及模型使用

时间:2023-01-01 23:06:36

DB类使用,控制器使用及模型使用

链接数据库:

  /config/database.php

/.env

  

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=test
DB_USERNAME=root
DB_PASSWORD=root

 控制器中查询Mysql数据

use Illuminate\Support\Facades\DB;
//获取数据
        $data = DB::table('test')->where( array('id' => 1) )->get();     //tp中select();
        dump($data);

        $data = DB::table('test')->where( array('id' => 1) )->first();   //tp中 find()
        dump($data);

        $data = DB::table('test')->where( array('id' => 1) )->pluck('name');   //tp中 getField()
        dump($data);

        $data = DB::table('test')->where( array('id' => 1) )->select('id','name')->get();   //tp中 field()
        dump($data);

        // // 插入
        $data = DB::table('test')->insert( ['name' => 'john@example.com', 'sex' => 0]);  //返回bool   //tp中 add()
        dump($data);

        $id = DB::table('test')->insertGetId(['name' => 'john@example.com', 'sex' => 0]);//返回id
        dump($id);

        // 更新
        $data = DB::table('test')
          ->where('id', 1)
          ->update(['sex' => 0]);   //返回更新条数  //tp中 save()
        dump($data);

        DB::table('test')->where(['id'=> 1])->increment('num', 5);  //自增    //tp中 setInc()
        DB::table('test')->where(['id'=> 2])->decrement('num', 5);            //tp中 setDec()

        //删除
        DB::table('test')->where( ['id'=> 1] )->delete();

        DB::table('test')->truncate();  //截断表 ,清空表内容,自增恢复到初始值1

        // 数据库事务处理
        DB::transaction(function(){
            $id = DB::table('test')->insertGetId(['name' => 'john@example.com', 'sex' => 0]);//返回id
            DB::table('test')->where(['id'=> $id])->increment('num', 5);  //自增
        });
        DB::beginTransaction();
        DB::rollBack();
        DB::commit();

学习新框架laravel 5.6 (第二天)-DB,控制器及模型使用的更多相关文章

  1. 学习新框架laravel 5.6 (第一天)

    学习新框架第一天. composer 基本命令: composer list 获取帮助信息 composer init 以交互方式填写composer.json文件信息 composer instal ...

  2. 记录学习新框架yii

    最近打算提升自己的解决问题能力,于是打算从学习其他框架下手,让我们先去了解yii框架是如何运作的吧! https://www.yiichina.com/访问yii中文网站 让我们先把框架下载下来 点击 ...

  3. 。。。在学习新框架Spring MVC的感受。。。

    已经学习一遍Spring MVC了,感觉还是懵懵懂懂的,特别是重定向,路径,参数的这些问题,心好乱,不过,这,都不是问题!!! 继续努力,努力到会为止!!!加油!!!

  4. 学习新框架laravel4 第三天

    请求与输入 获取请求参数 如果没有传递默认值位1 $id= Input::get('id',1); //获取所有请求内容 Input::all() 取得请求 URI $uri = Request::p ...

  5. 学习新框架laravel4 第一天(- -! 新公司版本使用的4,所以还要重新学习)

    路由使用: //根目录 Route::get('/', function() { return View::make('hello'); }); 自定义模板: /app/views/home/inde ...

  6. 新技术新框架不断涌现,目前学习web前端开发都要掌握什么?

    web前端开发由网页制作演变而来,随着web2.0的发展,网页不再只是承载单一的文字和图片,各种丰富媒体让网页的内容更加生动,网页上软件化的交互形式为用户提供了更好的使用体验,这些都是基于前端技术实现 ...

  7. 《PHP框架Laravel学习》系列分享专栏

    <PHP框架Laravel学习>已整理成PDF文档,点击可直接下载至本地查阅https://www.webfalse.com/read/201735.html 文章 Laravel教程:l ...

  8. 卷积神经网络CNN与深度学习常用框架的介绍与使用

    一.神经网络为什么比传统的分类器好 1.传统的分类器有 LR(逻辑斯特回归) 或者 linear SVM ,多用来做线性分割,假如所有的样本可以看做一个个点,如下图,有蓝色的点和绿色的点,传统的分类器 ...

  9. 2019 年起如何开始学习 ABP 框架系列文章-开篇有益

    2019 年起如何开始学习 ABP 框架系列文章-开篇有益 [[TOC]] 本系列文章推荐阅读地址为:52ABP 开发文档 https://www.52abp.com/Wiki/52abp/lates ...

随机推荐

  1. ios创建二维码

    #import "LCTwoCodeImage.h" @implementation LCTwoCodeImage +(UIImage *) GotoCreatMyTwoCode ...

  2. Xcode 项目配置学习

    Xcode有四种build for 分别是: build for Running build for Testing build for Profiling build for Archiving R ...

  3. Erlang入门(四)——错误处理和鲁棒性

    去了趟福州,事情没搞定,托给同学帮忙处理了,回家休息了两天就来上班了.回家这几天最大的收获是第四次重读<深入Java虚拟机>,以前不大明了的章节豁然开朗,有种开窍的感觉,水到渠成,看来技术 ...

  4. 泛型集合List&lt&semi;T&gt&semi; Dictionary&lt&semi;K&comma;V&gt&semi;

    List<T>类似于ArrayList,ArrayList的升级版. 各种方法:Sort().Max().Min().Sum()…   Dictionary<K,V>类似于Ha ...

  5. Spring context&colon;component-scan中使用context&colon;include-filter和context&colon;exclude-filter

    Spring context:component-scan中使用context:include-filter和context:exclude-filter XML: <?xml version= ...

  6. BZOJ&lowbar;4516&lowbar;&lbrack;Sdoi2016&rsqb;生成魔咒&lowbar;后缀数组&plus;ST表&plus;splay

    BZOJ_4516_[Sdoi2016]生成魔咒_后缀数组+ST表+splay Description 魔咒串由许多魔咒字符组成,魔咒字符可以用数字表示.例如可以将魔咒字符 1.2 拼凑起来形成一个魔 ...

  7. CentOS下安装nvm

    1安装版本管理工具git yum install git 查看git版本 git --version 2 安装Node.js版本管理工具nvm curl -o- https://raw.githubu ...

  8. 忘记mysql的登陆密码该怎么办?

    1.如果忘记了其他用户的密码,可以使用root账户进入mysql,修改mysql.user表中的用户密码 2.如果忘记了root的mysql密码,可以使用如下方式: 确认服务器处于安全的状态,也就是没 ...

  9. linux显示历史命令history

    history history//显示历史命令

  10. TCP:WireShark分析,序列号Seq和确认号Ack

    转载自 http://blog.csdn.net/a19881029/article/details/38091243 序列号为当前端成功发送的数据位数,确认号为当前端成功接收的数据位数,SYN标志位 ...