Laravel使用ORM实现操作数据库增删改查

我在下一篇博客会发布关于orm的一个知识了解

要了解比全方面的可以看laravel文档:https://laravel-china.org/docs/laravel/5.5/eloquent/1332

或者看我前面的几个博客的基础操作 进行了解  这下面只是给出了一个大概

首先,我们先创建表的一个模型 
 

<?php
 
 
namespace App\model;
class Tp_table extends Authenticatable
{
    //指定表名
    protected $table='tp_table';
      //时间变成fales
    public $timestamps=false;

    //指定主键
    protected $primaryKey = 'id';
}

 
 
 
?>

然后我们控制器里面可以写  :

<?php

namespace App\Http\Controllers\Tp;

use Illuminate\Foundation\Bus\DispatchesJobs;
use Illuminate\Routing\Controller as BaseController;
use Illuminate\Foundation\Validation\ValidatesRequests;
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
use App\model\Tp_table;
use App\model\Tp_model;

class TpController extends BaseController
{
   public function r(){
        $list=Tp_table::get()->toarray();
        return view('tp/tpbm',['list'=>$list]);

   }

   public function useradd(){
      $model=Tp_model::useradd();
      if($model==200){
          return redirect('tpbm');
      }
   }

    public function tp_delete(){
        $id=$_GET['id'];
      $sql=Tp_table::where('id','=',$id)->delete();
      if($sql){
          return redirect('tpbm');
      }
    }

    public function tp_update(){
        $model=Tp_model::userupdate();
        if($model==200){
            return redirect('tpbm');
        }
    }
}

模型里写:

<?php

namespace App\model;

use Illuminate\Notifications\Notifiable;
use Illuminate\Contracts\Auth\MustVerifyEmail;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Support\Facades\DB;
use QRcode;
use App\model\Tp_table;

class Tp_model extends Authenticatable
{
    public static function useradd(){
        $data['tp_bt']=$_POST['tp_bt'];
        $data['tp_tel']=$_POST['tp_tel'];
        $data['tp_huyan']=$_POST['tp_huyan'];
        $data['tp_grjj']=$_POST['tp_grjj'];
        $data['tp_age']=$_POST['tp_age'];
        $file = request()->file('tp_file');
        $hz=$file->getClientOriginalExtension();
        $newname=date("YmdHis").rand(111,999).'.'.$hz;
        $file->move("./uploads",$newname);
        $data['tp_file']=$newname;
        $sql=Tp_table::insert($data);
        if($sql){
            return 200;
        }else{
            return 201;
        }
    }
    public static function userupdate(){
        $id=$_POST['id'];
        $data['tp_bt']=$_POST['tp_bt'];
        $data['tp_tel']=$_POST['tp_tel'];
        $data['tp_huyan']=$_POST['tp_huyan'];
        $data['tp_grjj']=$_POST['tp_grjj'];
        $data['tp_age']=$_POST['tp_age'];
        $file = request()->file('tp_file');
        $hz=$file->getClientOriginalExtension();
        $newname=date("YmdHis").rand(111,999).'.'.$hz;
        $file->move("./uploads",$newname);
        $data['tp_file']=$newname;
        $sql=Tp_table::where('id','=',$id)->update($data);
        if($sql){
            return 200;
        }else{
            return 201;
        }
    }
}

猜你喜欢

转载自blog.csdn.net/qq_43572631/article/details/86314465