位置: 编程技术 - 正文

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

  • 税控财务软件装什么系统
  • 税务五化是指
  • 增值税留抵税额退税账务处理
  • 装修公司财务报销制度和流程
  • 金税盘税务申报
  • 事业单位补发
  • 小规模纳税人差额征收税率是多少
  • 政府收回土地使用权
  • 建筑公司现金日记账怎么填写
  • 营改增后哪些费用可以抵扣
  • 上月暂估计提的费用次月来发票怎么写会计分录?
  • 专票金额和实际报销金额不符
  • 票据占比不得超过各项贷款的
  • 法人贷款用于公司经营的分录怎么做
  • 增值税价外费用如何开票
  • 我国的税收管理体制和方向
  • 学校应该缴纳的税
  • 网上报税申报成功之后该怎么操作
  • 收到的劳务费发票进什么科目
  • 供应商质量问题通知函范文
  • 购入需要安装的固定资产会计科目
  • 所得税汇算清缴补税的会计处理
  • 办公车辆汽油费计入什么科目
  • 工业投资额是指什么
  • 个税免缴款
  • 研发支出是否可以抵税
  • 压缩包损坏修复软件
  • 苹果电脑开机声音怎么关
  • 法人治理包括哪些方面
  • 民间非盈利组织会计信息的使用者
  • rancher2教程
  • 新买的苹果电脑需要注意什么
  • 房屋及建筑物改造费用
  • schupd.exe - schupd是什么进程 有什么用
  • 安保服务差额征税如何开票
  • php数组函数,选班长
  • 解除劳动合同后需要把合同拿回来吗
  • web漏洞扫描器的设计与实现
  • 公司基本户可以收款吗
  • 利得是什么举个例子
  • php实现自动识别的方法
  • phpweb漏洞
  • 人民日报公共事件的报道问题
  • 带折扣的发票如何入账
  • 企业报表年报
  • 企业收取的罚款需要交企业所得税吗
  • mongodb skip数据量大
  • sql server的数据库
  • 解决在sql脚本中怎么写
  • 固定资产减少处理
  • 处置投资性房地产时影响营业成本的金额
  • 成品油预付卡销售*成品油卡 怎么入账
  • 管理费用里包括哪些费用
  • 融资租赁本金和租金的区别
  • 如何保证系统异常状态
  • windows7开始菜单不见了
  • win10 累积更新
  • 冰球撞人犯规吗
  • unityai寻路
  • opengl详解
  • shell脚本中如何交互传参
  • 如何删除命令
  • unity 案例
  • jquery触发点击事件click
  • nodejs如何使用
  • 游戏的背包和道具系统
  • js获取弹窗的元素
  • javascript教程推荐知乎
  • python 二分查找函数
  • javascript学习指南
  • 安卓手机启用暴露通知
  • js继承的三种方法
  • 非营利组织税务处理
  • 税务局的章
  • 个人取得抽奖,购车抵用,需要缴纳个人所得税吗
  • 本期预缴税额怎么填
  • 征管法第六十九条
  • 福建省运会2022年
  • 上海地税定额发票在哪开
  • 河北耕地占用税最新规定
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设