laravel框架基本增删改查DB类

首先再控制器的时候引入别忘了

<?php 
namespace App\Http\Controllers\app;

use Illuminate\Support\Facades\DB;

use App\Http\Controllers\Controller;

use Illuminate\Http\Request;

use App\Model\App;

模型都是写方法的地方 所以一般的逻辑都在模型里面写

Model

<?php 
namespace App\Model;

use Illuminate\Database\Eloquent\Model;

use Illuminate\Support\Facades\DB;
// 添加方法
	public static function xinwenAdd($rel){
		$arr['jouli_bt']=$rel['jouli_bt'];
		$arr['jouli_fbt']=$rel['jouli_fbt'];
		$arr['username']=$rel['username'];
		$arr['jouli_text']=$rel['jouli_text'];
		$arr['jouli_date']=date('Y-m-d H:i:s');
		$info = DB::table('sc_news')->insert($arr);
		if($info){
			return redirect('xinwen');
		}
	}
// 展示方法
        public static function xinwenshow(){
    	$data = DB::table('sc_news')->paginate(3);
    	return $data;
    }
// 修改的方法
    public static function wenxieUp($rel){
    	$arr['jouli_bt']=$rel['jouli_bt'];
		$arr['jouli_fbt']=$rel['jouli_fbt'];
		$arr['username']=$rel['username'];
		$arr['jouli_text']=$rel['jouli_text'];
		$arr['jouli_date']=date('Y-m-d H:i:s');
		$data = DB::table('sc_news')->where('id',$rel["id"])->update($arr);
		if($data){
			return redirect('xinwen');
		}else{
			return redirect('xinwenupdate');
		}
    }
?>

然后在控制器里  我模型写的都是静态方法  所以可以直接调用方法

// 添加
	public function xinweninsert(Request $request){
            // 判断页面
		if($request->isMethod('post')){
            //获取表单传过来的所有数据
            $data = $request->all();
            //调用自己模型里面的静态方法
            $info = App::xinwenAdd($data);
            return $info;
		}else{
            // 展示添加页面
		return view('app.xinweninsert');
		}
	}
	// 展示
	public function xinwen(){
                //调取模型的静态方法
		$data = App::xinwenshow();
                //返回给前台页面
		return view('app.xinwen',['data'=>$data]);
	}
	// 删除
	public function xinwendel(){
                //这个删除是单挑删除的 所以 先获id 然后进行执行删除
		$id = $_GET['id'];
		$data = DB::table('sc_news')->where('id',$id)->delete();
		if($data){
			return redirect('xinwen');
		}else{
			return redirect('xinwen');
		}
	}
  // 批量删除
   public function xinwendeletes(){

        $id = $_GET['id'];
        $str = explode(",",$id);
        foreach($str as $v){
            $del=DB::table('sc_news')->where('id',"=","$v")->delete();
        }
        if ($del){
            return redirect("xinwen");
        }else{
            return redirect("xinwen");
        }
    }
// 修改
    public function xinwenupdate(Request $request){
    	if($request->isMethod('post')){

            $data = $request->all();
            $info = App::wenxieUp($data);
            return $info;
    	}else{
    		$id = $_GET['id'];
    		$data = DB::table('sc_news')->where('id',$id)->first();
    		return view('app.xinwenupdate',['data'=>$data]);
    	}
    }

猜你喜欢

转载自blog.csdn.net/qq_42611547/article/details/84591666