学习新框架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)