版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
数据库:连贯操作(2)
<?php
namespace App\Http\Controllers\Admin;
use Illuminate\Http\Request;
use DB;
use App\Http\Controllers\Controller;
// 后台登录控制器
class DataController extends Controller
{
//后台登录方法
public function index(){
// get // 查询所有数据
// $data=\DB::table("pic")->get();
// first // 查询第一条数据
// $data=\DB::table("pic")->first();
// $data=\DB::table('user')->find(2);
// select
// $data=\DB::table("user")->select("name",'pass')->get();
// $data=\DB::table("user")->select(DB::raw("count(*) tot"))->get();
// 使用where条件
// $data=\DB::table("user")->where("name",'=','user12')->get();
// $data=\DB::table("user")->where('id','>',10)->get();
// $data=\DB::table("user")->where([['pass','=','50'],['id','<','25']])->get();
// $data=\DB::table("user")->where('pass','=','50')->orWhere("name",'=','user12')->get();
// 排序
// $data=\DB::table("user")->orderBy('id','desc')->get();
// 截取
// offset 截取开始位置
// limit 截取几个
// $data=\DB::table("user")->offset(3)->limit(3)->get();
// 统计
// $data=\DB::table("user")->count();
// $data=\DB::table("user")->max('id');
// $data=\DB::table("user")->min('id');
// $data=\DB::table("user")->avg('id');
// $data=\DB::table("user")->sum('id');
// 分组
// $data=\DB::table("user")->select(DB::raw("pass,count(*) tot"))->groupBy("pass")->get();
// 聚合
// $data=\DB::table("user")->select(DB::raw("pass,count(*) tot"))->having("tot",">",2)->groupBy("pass")->get();
// 多表查询
// class id name
// goods id gname cid
// 网站开发中使用多表查询
// select class.name,goods.* from class,goods where class.id=goods.cid
// $data=\DB::select("select class.name,goods.* from class,goods where class.id=goods.cid");
// 多表
// $data=\DB::table("goods")->select("class.name","goods.*")->join("class",'class.id','=','goods.cid')->get();
// 左连接
// $data=\DB::table("goods")->select("class.name","goods.*")->leftJoin("class",'class.id','=','goods.cid')->get();
// 右连接
// $data=\DB::table("goods")->select("class.name","goods.*")->rightJoin("class",'class.id','=','goods.cid')->get();
// 增加
// 增加一条数据
// $arr=array(
// "gname"=>'衣服',
// "cid"=>'5'
// );
// $data=\DB::table("goods")->insert($arr);
// 增加多条数据
// $arr=array(
// array(
// "gname"=>'衣服1',
// "cid"=>'5'
// ),
// array(
// "gname"=>'衣服2',
// "cid"=>'5'
// ),
// );
// $data=\DB::table("goods")->insert($arr);
// 获取增加的ID
// $data=\DB::table("goods")->insertGetId(['gname'=>'农药001','cid'=>4]);
// 修改
// $data=\DB::table("goods")->where("id",'=',8)->update(['gname'=>'美女']);
// 删除
// 返回的影响行数
$data=\DB::table("goods")->delete(9);
// $data=\DB::table("goods")->where("id",'=',9)->delete();
// 删除所有数据
// $data=\DB::table("goods")->delete();
dd($data);
}
}