位置: 编程技术 - 正文

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

  • 管理费用中的办公费占比是多少
  • 怎么查历年
  • 契税计入税金及附加吗
  • 连号发票不许报销的具体发票类型
  • 付款给对方未开具发票
  • 以固定资产换入固定资产
  • app 开发公司的账务处理
  • 如何减少资产负债表上的资本公积
  • 工伤保险费的缴纳,以下正确的是
  • 小规模收到专票要做进项税额转出吗
  • 替票是什么和发票的区别
  • 个人储蓄存款利率
  • 亏损的递延所得税怎么理解
  • 无线路由器指示灯怎么才是正常
  • win10清空回收站是灰色的
  • 合并范围外关联方交易是否抵消
  • 抵押房产的保险能退吗
  • 生产运维是干什么的
  • php投票代码
  • 废品损失是什么类账户
  • 新建vue项目
  • 期间费用计入产品成本的费用吗
  • Pinia(二)了解和使用Store
  • vue路由使用方法
  • 出差住宿费会计分录怎么做
  • win11 退回
  • thinkphp和php
  • mysqldump命令不存在
  • php连接mysql8.0
  • 商贸公司库存商品有哪些
  • 开票一定要确认发票吗
  • 客户少给了钱怎么要
  • 小规模季度必须报税吗
  • 成本收入核算表
  • mongodb安装包下载
  • 企业注销库存怎么处理
  • 家庭保洁服务包括什么
  • 跨年度少计提的企业所得税
  • 资产处置收益项目有哪些
  • 工程奖金计入什么科目
  • 中级会计报名必须用电脑吗
  • 不动产进项税额抵扣从什么时候开始
  • 应交税费月底账务处理
  • 收到银行的贷款怎么做会计分录
  • 会计科目表2023
  • 出口额和外汇收入
  • 运费开什么发票
  • 支付的管理费用调到其他应付款怎么做账
  • 什么是雇主责任险保单
  • 退回上年度企业所得税
  • 收到上年度企业所得税退税怎么做账
  • 免征增值税进项税额不得抵扣
  • SQL Select语句完整的执行顺序
  • Win10 Mobile 10563预览版微软官方模拟器下载
  • vpngui.exe是什么进程
  • linux中使用最多的命令
  • centos 环境变量
  • openfiledialog怎么用
  • win8怎么关闭电脑
  • marvell 网卡驱动
  • 红石cpu教程
  • linux userdel
  • js倒计时结束操作
  • 淘宝店铺首页导航栏css
  • ajaxfrom表单提交
  • typescript concat
  • 结婚日课实例讲解
  • js判断ua
  • 用python编写的程序称为
  • 云南国家税务局官网登录入口
  • 企业所属行业代码查询方法
  • 缴款单号怎么交学费
  • 收到税务局税收返还
  • 百旺数据恢复
  • 建筑施工企业一级资质企业,安全生产管理
  • 改革开放四十年是几几年
  • 社保卡手机缴费怎么交不了
  • 豫麦336
  • 税务有哪些方面
  • 入库税收怎么根据完税证明
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设