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

Posted inkwhite

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学习新框架laravel 5.6 (第二天)-DB,控制器及模型使用相关的知识,希望对你有一定的参考价值。

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 IlluminateSupportFacadesDB;
//获取数据
        $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中 column()
        dump($data);

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


        // // 插入 
        $data = DB::table(‘test‘)->insert( [‘name‘ => ‘[email protected]‘, ‘sex‘ => 0]);  //返回bool   //tp中 add()
        dump($data);

        $id = DB::table(‘test‘)->insertGetId([‘name‘ => ‘[email protected]‘, ‘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‘ => ‘[email protected]‘, ‘sex‘ => 0]);//返回id
            DB::table(‘test‘)->where([‘id‘=> $id])->increment(‘num‘, 5);  //自增
        });
        DB::beginTransaction();
        DB::rollBack();
        DB::commit();

 

以上是关于学习新框架laravel 5.6 (第二天)-DB,控制器及模型使用的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 5.6 db:seed 抛出 FatalThrowableError:找不到类 'APP\Todo'

如何在 Laravel 框架中降级? (5.6 至 5.5)

第二天-起步

Scrapy框架学习第二天

十一PHP框架Laravel学习笔记——构造器的查询.分块.聚合

Hibernate框架的学习-第二天