PHP:laravel5.3:数据库:连贯操作(2)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/weixin_43731793/article/details/101542289

数据库:连贯操作(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);
    
    }
    
}

猜你喜欢

转载自blog.csdn.net/weixin_43731793/article/details/101542289