位置: 编程技术 - 正文

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

  • 进料加工贸易流程
  • 交个税步骤
  • 居民个人所得计算怎么做
  • 红字发票申请表盖什么章
  • 其他收益科目是否征收企业所得税
  • 筹建期间购买的机械配件
  • 折扣优惠 印花税也是折扣缴纳吗
  • 两金占流动资产比重
  • 股权变更怎么缴税
  • 事业单位借款怎么做账
  • 税务局扣税余额不足
  • 考务费属于什么税目
  • 生产车间计提折旧分录
  • 没有收入是否可以入党
  • 建筑业企业包括哪些企业
  • 公司为职工缴纳的医保不计入账户吗
  • 现金购入库存商品的分录
  • 人均营收指标
  • 无需支付的款项需要缴税吗
  • 支付工程款不得超60天
  • 固定资产折旧怎么做记账凭证
  • 企业年金基金投资管理人应当履行什么职责
  • 考后审核是什么时候
  • 经营租赁是什么意思
  • 加工费计入成本怎么计算所得税
  • 个人所得税投诉电话是多少
  • php-cp
  • 支出的科目有哪些
  • 行政单位职工福利费使用范围
  • 收到现金股利会影响利润吗
  • win11开机后开始菜单没反应
  • 基于stm32f103c8t6的毕业设计
  • [深度学习] fast-reid入门教程
  • redissessiondao
  • php代理访问
  • 享受小微企业免征增值税政策
  • 2020信息采集
  • discuz管理中心进不去
  • 试用产品的账务处理分录
  • 以前年度损益调整结转到本年利润吗
  • 企业的资产必须符合哪些条件
  • 小型生产加工企业税率
  • 保理公司会计核算讲解
  • 哪些情况发票可以红冲
  • 免征增值税所得税在申报表中咋填
  • 预收账款是负债增加还是减少
  • 提取维简费分录
  • 年底做账流程
  • 企业债务重组业务
  • 应付账款暂估会计处理
  • 商业会计怎么做会计分录
  • 确认应付职工薪酬如何计算
  • 销售收入分成率公式
  • 所得税汇算清缴需要调增的项目
  • 股本是什么类科目怎么记
  • 零余额账户银行日记账
  • 工厂没给工人买社保我们应该找哪个部门
  • 什么叫系统服务
  • 废料卖出算哪种收入
  • 影视行业成本核算方案
  • 离职补偿金要交个税吗
  • svchost一直在下载什么
  • centos wi-fi
  • WIN10系统睡眠后点不动
  • Win7计算机管理里面没有本地用户和组
  • xp系统怎么取消密码怎么设置
  • Remind_XP.exe - Remind_XP是什么进程 有什么用
  • win8怎么调整显示器亮度
  • 在centos7中,一般用( )命令来查看网络接口的状态
  • [置顶]马粥街残酷史
  • firefox background-image垂直平铺问题的解决方法
  • angular api
  • node搭建项目
  • 江苏税务查询电子发票
  • 税务局房屋评估怎样做低
  • 浙江省国税公务员工资
  • 山东省2023年医改方案
  • 辽宁省地税社保缴费基数
  • 进口设备需要资质吗
  • 徐州市税务局第三稽查局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设