位置: 编程技术 - 正文

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数据库编程的基本步骤)

  • 资金账簿印花税减半政策
  • 房产税从价计征和从租怎么选择
  • 收到的税费返还应在支付的税费项目中扣除判断题
  • 出口货物退税是指
  • 制单会计岗位实验报告
  • 税法里面的损耗是什么
  • 金税四期有什么优势
  • 劳务报酬收入是否含税
  • 累计折旧可以直接计入主营业务成本吗
  • 蔬菜专用发票在哪里开
  • 公司哪些支出不影响报表净利润总额
  • 销售商品开具商品单据
  • 房地产公司房屋质量排名
  • 我的初级备考经验--跟老师节奏走
  • 公司买房需要交房产税吗
  • 小规模建筑企业预缴税款
  • 银行汇票的概念
  • 收到发票怎么记账
  • 免租要怎么交税
  • 出口佣金可以在企业所得税前扣除吗
  • 小微企业的资产总额看哪里判断的
  • 现金折扣发票如何开具
  • 借现金还银行怎么做账
  • 小规模增值税报表模板
  • 建筑工地伙食费会计分录
  • 以现金收回已核销的不良贷款分录?
  • 税务稽查补缴增值税税款的账务处理
  • 在Win10系统中卸载最近更新的补丁并重启电脑
  • 如何冲减其他应付款又不影响银行存款
  • 华为鸿蒙系统开发平台
  • 公司提取员工公积金
  • 在禁用uac时无法激活什么原因
  • js控件的监听事件怎么使用
  • 债劵利息怎么计算
  • kernl32.dll
  • vue多模块多项目集成
  • 图像分割 unet
  • javascript图表
  • transformer中的token
  • 特斯拉 ai day
  • dnf指令键&怎么设置
  • 销售商品收到的价款
  • 将本月发生的制造费用在甲、乙产品之间
  • 帝国cms移动端
  • 无偿赠送怎么做账
  • mysql load local
  • 个人所得税的征收模式为()A分类征收B
  • 农产品税率2020年计算
  • 简易办法征收增值税有几种情况
  • 暂估入库的商品作暂估冲红会计分录
  • 月度资金预算怎么填
  • 报销冲抵什么意思
  • 在建工程明细科目怎么设置
  • 出表的好处
  • 财务软件摊销年限的最新规定
  • 账簿凭证的管理要求
  • sqlserver数据库维护
  • 注册表修改后如何生效
  • win7旗舰版系统激活码
  • windowsserver2008r2密码重置
  • 安装macos10.15.7
  • sendmail -t
  • 原版windowsxp安装
  • linux在服务器的份额
  • win10系统浏览器怎么换成ie
  • netcfghlp怎么安装
  • opengl超级宝典第八版 pdf
  • 用python编写程序
  • jquery获取数据
  • 详细分析使用AngularJS编程中提交表单的方式
  • JavaScript html5 canvas画布中删除一个块区域的方法
  • jquery操作文本可以使用什么方法
  • python+django
  • 广东省电子税务局app下载手机版
  • 网上怎么申报地税
  • 留抵税额退税政策2022年14号文件
  • 深圳国税总局
  • 审计如何配合教师工作
  • 企业2017年
  • 2020十大经济年度人物揭晓
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设