位置: 编程技术 - 正文

Laravel中批量赋值Mass-Assignment的真正含义详解(laravel批量insert)

编辑:rootadmin

推荐整理分享Laravel中批量赋值Mass-Assignment的真正含义详解(laravel批量insert),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:laravel 表添加字段,laravel批量insert,laravel 提交表单,laravel常用命令,laravel批量insert,laravel操作es,laravel数据填充,laravel批量insert,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

很多人初次遇到 批量赋值 的时候,很容易理解成 批量添加多条数据,实际并非如此。下面话不多说了,请看下面的例子。

假设用户表 users 结构如下,且通过 is_admin 字段值为 1 或 0 来判断用户是否为 管理员,其中 is_admin 字段默认值为 0:

正常情况下,我们通过这种方式新建一个 普通 用户:

Laravel中批量赋值Mass-Assignment的真正含义详解(laravel批量insert)

为了方便,我们可以使用 $request->all() 获取用户提交的所有表单数据:

这种情况下,如果用户提交正确的表单数据,例如: ['name' => 'liu', 'email' => 'liu@seekerliu.com', 'password' => 'test'] ,会新建一个 普通 用户。

但只要用户在表单中伪造一个 ['is_admin' => 1] 字段,就能新建一个 管理员 用户。

这种通过将一大堆数据同时传递给模型的 create() 方法来新建一行的方式就是 Mass-Assignment (批量赋值) 。

Laravel 提供了保护 Mass-Assignment 的方法,那就是在模型上定义 fillable 或 guarded 的属性,例如:

或:

这样,在执行 create() 方法时,Eloquent 模型会先使用 fill() 方法对数据进行过滤,去掉 $fillable 以外的字段(白名单),或去掉 $guarded 中的字段(黑名单),来保证只获取预期的表单字段。

标签: laravel批量insert

本文链接地址:https://www.jiuchutong.com/biancheng/288257.html 转载请保留说明!

上一篇:WHOOPS PHP调试库的使用(php 调试工具)

下一篇:使用PHP+MySql实现微信投票功能实例代码(使用php进行mysql数据库编程的基本步骤)

  • 营业外收入需要缴纳什么税
  • 税盾是怎么产生的
  • 物业收电费有问题找谁解决
  • 小微企业所得税减免政策
  • 安置残疾人税收优惠
  • 对外捐赠计入
  • 外购入库暂估补差单怎么去除
  • 保险服务保费会计分录
  • 收到税收返还会计分录
  • 减半征收企业所得税的项目有哪些?
  • 公司车买的保险怎么查电子保单
  • 建筑企业城建税及教育附加税率
  • 原材料盘盈审批后冲减
  • 以前年度损益调整属于哪类科目
  • 母子公司可以开具资金占用费
  • 库存商品低价销售违法吗
  • 凭证工本费的账务处理
  • 管理会计的目标包括多选题
  • 股权变更印花税双方都要交吗
  • 分公司可以迁移到新公司吗
  • 勾选认证的发票怎么确认签名
  • 以前年度少计收入 会计怎么处理
  • 政府奖励如何记账
  • 房地产开发企业预缴增值税
  • 现金流风险分析
  • 技术服务收入和产品服务收入举个例子
  • 以前年度损益申报怎么报所得税
  • 安全的无线连接软件
  • 鸿蒙系统怎么看运行程序
  • 预计负债基本确定的概率区间
  • 房地产企业纳税申报需要报哪些报表
  • 收不回的心
  • 生产车间的各种费用
  • 不具备生产条件的生产经营单位
  • 出差人员差旅费作细的说明叫什么
  • 计提增值税可以无付凭证吗
  • windows无法验证显卡驱动的数字签名
  • 应收款减少怎么做账
  • 建筑企业预缴企业所得税怎么计算
  • php公众号推送完整示例
  • 用人单位如何缴纳医疗保险
  • 不属于工资薪金所得的是
  • vue.js devtools插件下载
  • 投资收益影响营业利润和利润总额吗
  • 宇宙最强舅舅系统
  • 公司投资一家公司然后再投资
  • 施工水电费账务处理流程
  • 差旅费包干是什么意思
  • 机械租赁公司月薪多少
  • 个税申报更正申报如何操作
  • 关联方计提坏账准备如何规定
  • 员工工资应要计入什么
  • MySQL中distinct语句的基本原理及其与group by的比较
  • 经营活动的现金流量占全部现金流量的比重越大
  • 收据报销的注意点有哪些
  • 什么是受托支付和非受托支付
  • 异地预缴税款怎么做账
  • 水利建设基金申报表哪里
  • 免抵退税和留抵退税计算题
  • 小规模企业应交税费二级科目
  • 提前预支工资怎么打条子
  • 管理费用处理的是
  • 小微企业免征增值税优惠政策
  • 计提社保如何做分录
  • 工厂宿舍水电费怎么扣
  • 如何确定开票内容
  • sql server自动生成语句
  • mac系统操作教程
  • w10 office激活
  • 在linux中,要解包bugzilla.tar.gz
  • ubuntu集成开发环境
  • linux系统简介
  • WIN10系统怎么查看隐藏的文件夹
  • 解决Extjs 4 Panel作为Window组件的子组件时出现双重边框问题
  • MATLAB图像处理实例详解
  • PYTHON使用缩进来体现代码之间的逻辑关系
  • HTTP之Range理解
  • 煤炭资源税税率选煤税率多少黑龙江
  • 如何推进社会治理
  • 在哪里查看法律
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设