Laravel使用ORM操作数据库增删改查
时间:2019-01-11
本文章向大家介绍Laravel使用ORM操作数据库增删改查,主要包括Laravel使用ORM操作数据库增删改查使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
要了解比全方面的可以看laravel文档:https://laravel-china.org/docs/laravel/5.5/eloquent/1332
或者看我前面的几个博客的基础操作 进行了解 这下面只是给出了一个大概
首先,我们先创建模型
<?php
namespace App\Model;
use Illuminate\Database\Eloquent\Model;
class Vote extends Model
{
//指定表名
protected $table = 'vote';
//指定主键
protected $primaryKey = 'id';
//时间变成fales
public $timestamps=false;
}
?>
然后我们控制器里面可以写 我们渲染的时候是转化成了数组 所以不是->了 直接用[]包着就行
<?php
namespace App\Http\Controllers\vote;
use Illuminate\Support\Facades\DB;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Model\Vote;
class VoteController extends Controller
{
// 展示
public function voteindex()
{
// 查看全部数据,因为出来很多没用的,所以转化数组
$data = Vote::all()->toArray();
return view('vote.voteindex',['data'=>$data]);
}
public function voterole(Request $request)
{
if($request->isMethod('post')){
$list = request()->all();
//获得文件名字为img的所有x
$img = request()->file('file');
// 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('./vote',$new_name);
// 前台传来的值 用变量接收一下
$data = [
'title' => $list['title'],
'tel' => $list['tel'],
'sex'=>$list['sex'],
'speech' => $list['speech'],
'text'=>$list['text'],
'file'=>$new_name
];
// 执行添加 入库
$info=Vote::insert($data);
if($info){
return redirect('voteindex');
}else{
return redirect('voterole');
}
}else{
return view('vote.voterole');
}
}
//修改
public function voteupdate(Request $request,$id)
{
if($request->isMethod('post'))
{
$list = request()-all();
//获取文件名字为img的所有x
$img = request()->file('file');
// 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('./vote',$new_name);
// 前台传来的值 用变量接收一下
$data = [
'title' => $list['title'],
'tel' => $list['tel'],
'sex'=>$list['sex'],
'speech' => $list['speech'],
'text'=>$list['text'],
'file'=>$new_name
];
//执行
$info = vote::where('id',$id)->update($data);
if($info){
return redirect('voteindex');
}else{
return rediret('voteupdate');
}
}else{
$vote = Vote::find($id)->toArray();
return view('vote.voteupdate',['vote'=>$vote]);
}
}
//删除
public function votedel($id)
{
$vote = Vote::find($id);
$data = $vote->delete();
if($data){
return redirect('voteindex');
}
}
}
?>
- 报警系统QuickAlarm之频率统计及接口封装
- 如何使用Sentry管理Hive外部表权限
- 报警系统QuickAlarm之报警规则解析
- 报警系统QuickAlarm之报警规则的设定与加载
- 报警系统QuickAlarm之报警执行器的设计与实现
- 如何在Kerberos与非Kerberos的CDH集群BDR不可用时复制数据
- 一个可扩展的报警系统Quick-Alarm
- 如何借助GitHub搭建属于自己的maven仓库
- Java可以如何实现文件变动的监听
- 如何在CDH中安装Kudu&Spark2&Kafka
- 秒懂 javascript 拖拽上传文件
- 一款轻量级树形控件EasyTreeview
- 大白话谈 Git
- 打造一个属于自己的 server
- php概述
- php教程
- php环境搭建
- PHP书写格式
- php变量
- php常量
- PHP注释
- php数组
- php字符串 string
- PHP整型 integer
- PHP浮点型 float
- php布尔型
- php数据类型之数组
- php数据类型之对象
- php数据类型之null
- php数据类型之间的转换
- php运算符
- php表达式
- PHP循环控制
- PHP流程控制
- php函数
- php全局变量
- PHP魔术变量
- php命名空间
- php 日期
- PHP包含文件
- php文件
- PHP 文件上传
- php Cookies
- php Sessions
- php email
- php安全email
- php错误处理
- PHP异常处理
- php过滤器
- PHP 高级过滤器
- php json
- php 表单
- PHP MySQL 简介
- PHP 连接 MySQL
- php创建数据库
- php 创建表
- php mysq 插入数据
- PHP MySQL 插入多条数据
- PHP MySQL 预处理语句
- php mysql 读取数据
- php mysql where
- PHP MySQL Order By
- PHP MySQL Update
- PHP MySQL Delete
- php ODBC
- Jenkins CLI 命令行 v0.0.30
- 2020新鲜出炉的“面筋”,够刁钻
- Spring注解配置应该怎么玩
- 算法篇:链表之倒数第k个节点
- 彻底搞懂 Java 线程池,干啥都不再发憷
- Android Camera1中的对焦与测光
- 使用R语言获得16S物种丰度
- 二叉树的基础---四种遍历方式的 Java 实现
- MySQL 架构与历史
- 通过案例学Python之assert
- Spring Boot入门系列(十六)整合pagehelper,一秒实现分页功能!
- Python文件的读写
- Python正则表达式(下)
- spring boot 如何统一处理 Filter、Servlet 中的异常信息
- 10分钟理解Focal loss数学原理与Pytorch代码(翻译)