laravel框架中使用orm是非常方便的操作方式,他重点实现的流程是控制器调用模型表对数据进行操作
控制器的操作代码
namespace App\Http\Controllers\Vodecontroller;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use App\Vode\Vode;
class Vodecontroller extends Controller
{
//显示数据库内容
public function index(){
//这里使用vode::的原因是因为我的模型类叫vode
$us = Vode::select()->get()->toArray();
//dd($us->name);
return view('xian',['list'=>$us]);
//users::insert(['name'=>'lllss1s', 'password'=>'1111','age'=>'11','email'=>'lsl1sl@qq.com']);
}
//添加功能(带图片上传)
public function add(){
$list = request()->all();
//获得文件名字为img的所有x
$img = request()->file('img');
// print_r($img);die;
$img_name = $img->getClientOriginalName();//图片名称
$img_txt = $img->getClientOriginalExtension();//图片后缀
// print_r($img_txt);
$rand = rand(100000,999999);
$new_name = date('YmdHis').$rand.'.'.$img_txt;
$img->move('./image',$new_name);
$data[] = [
'player' => $list['player'],
'gender' => $list['gender'],
'tel'=>$list['tel'],
'img' => $new_name
];
$sql=Vode::insert($data);
if($sql){
echo '1';
}
}
//删除功能
public function del(){
$id=$_GET['id'];
$sql=Vode::where('id','=',$id)->delete();
if($sql){
echo 1;
}
}
//修改功能
public function update(){
$list = request()->all();
// print_r($list);die;
$data = [
'player' => $list['player'],
'tel'=>$list['tel'],
];
// print_r($data);die;
$sql=Vode::where('id','=',$list['id'])->update($data);
if($sql){
echo 1;
}
}
}
model中的代码实现很简单
class Vode extends Model
{
protected $table='jy_vote';//写你的表名
public $timestamps=false; //这里需要添加一个timestamps的状态,默认是turn自动添加时间戳,数据表没有时间字段,所以改为false
}