位置: 编程技术 - 正文

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

  • 小规模纳税人零申报是每季度报吗
  • 营业收入与利润变化图
  • 发票没金额能开吗
  • 个税申报没填过租房信息,却有怎么回事
  • 国家研发补贴政策
  • 社保稽查公司提供不了会计分录怎么办
  • 房产税的原值是如何确定的
  • 车量购置税申报流程是什么样的?
  • 外汇结款怎么办理
  • 商品卖亏的会计分录
  • 上个月的进项发票可以这个月勾选吗
  • 房产公司办公室布局
  • 发票进项转出账务怎么做
  • 增值税可以抵扣企业所得税吗
  • 劳务费增值税发票是劳务单位开吗
  • 实行差额征税的劳务派遣公司一般纳税人认定标准
  • 人力资源顾问公司有什么岗位
  • 收入可以用收据入账吗
  • 出纳微信收款之后怎么做
  • 购买的无形资产入账价值
  • linux安装c语言环境
  • 建筑企业自持商是指
  • 支付借款利息怎么做账
  • 某企业存货跌价准备原材料科目贷方
  • linux dism
  • vue组件相互引入
  • mysql输入中文显示乱码
  • php mb_convert_encoding
  • 费用报销费用填写要求
  • 企业盘盈资产开什么发票
  • 【2023-Pytorch-检测教程】手把手教你使用YOLOV5做电线绝缘子缺陷检测
  • vueconfigjs配置proxy 无效
  • php全局函数
  • 无极框架下载
  • vue 动态样式
  • 固定资产盘盈的账务处理
  • 发票作废怎么操作电脑上
  • 收到进项发票不对公账怎么办
  • 购买二手设备
  • 注册机械加工公司需要什么
  • 小规模纳税人代销商品增值税如何计算
  • 城建税要计入税金及附加吗
  • 长期股权投资会计准则2021修订
  • 农业发展公司有没有库存商品的
  • 税控盘的费用做什么会计科目
  • 固定资产清理费用对应科目
  • 出现什么情况企业不能持续经营
  • 长期闲置机器设备评估方法
  • 三方协议代付的钱在哪里
  • 营业外收入如何开票
  • 以前年度买的固定资产一直未入账,现在还能入账吗?
  • 换货与退货
  • 税控盘全额抵扣怎么填申报表
  • 制造费用折旧费编码
  • 坏账收不回来如何做分录
  • 实收资本流程
  • 总包分包怎么区分
  • 企业固定资产清理流程
  • 担保贷款中的特殊形式
  • 预收账款账务处理流程图
  • 企业会计的应用指南
  • 会计账簿按账页不同可以分为
  • 两套账的会计被判刑吗
  • sqlserver 触发器 redis
  • 苹果mac录制屏幕
  • WIN10系统中断
  • windows xp 开机
  • windows xp怎么设置桌面
  • android如何导入文件
  • perl ne
  • 断开网络联结的手机
  • 用python操作excel
  • python中的open
  • python里面颜色
  • 简单的智能家居
  • android pipepline
  • 如何用python做图像处理
  • 国家税务总局23号文件
  • 江西省国家税务局客运定额发票
  • 税务党课主题或党课题目
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设