我在下一篇博客会发布关于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;
}
}
}