首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么update或save()在laravel 5.8中不起作用?

在Laravel 5.8中,如果update()或save()方法不起作用,可能有以下几个原因:

  1. 数据库连接问题:首先需要确保数据库连接正常。可以通过在.env配置文件中检查数据库配置,包括数据库类型、主机名、用户名、密码等信息是否正确。同时,也需要检查数据库服务器是否正常运行。
  2. 模型绑定问题:update()或save()方法通常用于更新数据库中的记录。如果无法更新数据,可能是由于模型绑定错误。在Laravel中,需要确保正确绑定了对应的模型和数据库表。
  3. 数据填充问题:如果update()或save()方法没有起作用,可能是因为未正确填充需要更新的数据字段。在使用这些方法之前,需要确保已经通过适当的方式填充了要更新的数据。
  4. 数据校验问题:Laravel提供了强大的数据验证功能,可以在保存或更新数据之前对数据进行校验。如果数据不满足验证规则,update()或save()方法可能会失败。因此,需要检查是否正确应用了数据验证。
  5. 事务处理问题:Laravel支持事务处理,可以在多个数据库操作中保持数据的一致性。如果update()或save()方法失败,可能是因为没有正确处理事务。在更新数据之前,可以考虑使用事务来确保数据的完整性。

总之,以上是一些可能导致update()或save()方法在Laravel 5.8中不起作用的原因。根据具体情况,可以逐一排查并解决问题。如果问题仍然存在,建议参考Laravel官方文档或向社区寻求帮助。对于更多关于Laravel的信息,可以访问腾讯云的Laravel云托管产品:https://cloud.tencent.com/product/tcb

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Laravel5.1 框架模型创建与使用方法实例分析

本文实例讲述了Laravel5.1 框架模型创建与使用方法。...有create_at 和 update_at 两个时间戳 是Laravel自动管理的,如果你不想要自动管理这两个列 可以这样做: class Article extends Model { public...$timestamps = false; } 2.4 白名单和黑名单 当我们用到批量创建和批量修改时 必须声明黑名单白名单,白名单中的属性是可以填充的属性,黑名单中的属性是不允许被填充的属性:...Model'; $article- save(); } 3.2 批量创建 批量赋值就是使用create方法来生成一个model并返回这个新插入的model,在你使用create前必须检查model...中是否声明了黑名单白名单: class Article extends Model { protected $fillable = ['title', 'body']; } ↑ 这是我们的白名单

2K71
  • laravel框架模型和数据库基础操作实例详解

    本文实例讲述了laravel框架模型和数据库基础操作。...建立模型,app目录下建立一个Student模型,即Student.php,不需要带任何后缀。 <?...新增数据、自定义时间戳、批量赋值 (1)使用save方法新增 laravel会默认维护created_at,updated_at 两个字段,这两个字段都是存储时间戳,整型11位的,因此使用时需要在数据库添加这两个字段...若需要保存,则自己调用save方法() $student=Student::firstOrNew(['vip_name'= 'mmm']); $student- save(); echo $student...修改数据 使用save方法更新模型 使用update方法更新数据(和create相对应的,Eloquent模型类还支持使用update方法更新数据,同样要用到批量赋值) //通过模型更新数据 $student

    2.8K20

    用事件驱动编程解救臃肿的代码

    在这篇文章中我们将了解到什么是“事件驱动编程”以及Laravel中如何开始构建一个事件驱动应用,同时我们还将看到如何通过事件驱动编程来对应用程序的逻辑进行解耦。...开始之前,先说明一下这篇文章主要是阐述事件驱动这种编程思维和理念的,所以不会涉及到Laravel Events的方方面面。...何为事件驱动编程 我们深入事件驱动应用之前,我们先看一下维基百科里对事件驱动编程的定义: 事件驱动编程是一种编程模式,其中的程序流由诸如用户动作(鼠标点击,按键)、传感器输出来自其他程序/线程的消息等事件来决定确定...比如说当使用 EloquentModel执行create、saveupdate或者delete操作时Laravel将分别发起 created、 saved、 updated、和 deleted事件。...Laravel中Event类文件被存放在 app/Events目录,Listener类文件被存放在 app/Listeners目录。

    2K30

    Laravel学习笔记(四)——模型,更安全的数据存取

    前言 如果你是一个从没用接触过框架的新手,你进行数据库操作的时候可能会创建数据库链接,然后进行数据操作,最后关闭数据库连接。...看了接下来的Laravel模型的使用之后你就会爱上Laravel的Eloquent ORM模型,这也是我直接介绍模型而不讲解其他数据库操作的原因。...第一章就有介绍到,数据库信息保存在项目根目录的 .env 文件中,找到相关的数据库信息,进行修改成自己的数据库配置保存即可。...修改字段名 $daming->name = 'daming';// 赋值字段名 $xiaoming->save();// 保存至数据库 $daming->save();// 保存至数据库 drop...它能让一个完全不懂SQL语句的新手,短短几分钟设计出来完美的数据库查询语句。

    1.7K00

    Laravel学习笔记(四)——模型,更安全的数据存取

    前言 如果你是一个从没用接触过框架的新手,你进行数据库操作的时候可能会创建数据库链接,然后进行数据操作,最后关闭数据库连接。...看了接下来的Laravel模型的使用之后你就会爱上Laravel的Eloquent ORM模型,这也是我直接介绍模型而不讲解其他数据库操作的原因。...第一章就有介绍到,数据库信息保存在项目根目录的 .env 文件中,找到相关的数据库信息,进行修改成自己的数据库配置保存即可。...修改字段名 $daming->name = 'daming';// 赋值字段名 $xiaoming->save();// 保存至数据库 $daming->save();// 保存至数据库 drop...它能让一个完全不懂SQL语句的新手,短短几分钟设计出来完美的数据库查询语句。

    2.1K00

    Laravel框架Eloquent ORM修改数据操作示例

    本文实例讲述了Laravel框架Eloquent ORM修改数据操作。...分享给大家供大家参考,具体如下: 这篇文章主要讲述两个知识点 通过模型更新 结合查询语句批量更新 NO.1模型更新 更新之前我先让你们看一下我的数据库 ?...function orm3() { $student = Student::find(4); $student- name = 'ShenNanQiao';//修改值 $student- save...StudentController extends Controller { public function orm3() { $num = Student::where('id',' =',1) - update...你看,是不是都变成16岁了,哈哈哈 更多关于Laravel相关内容感兴趣的读者可查看本站专题:《Laravel框架入门与进阶教程》、《php优秀开发框架总结》、《php面向对象程序设计入门教程》、《php

    73621

    Laravel系列4.3】模型Eloquent ORM的使用(一)

    赶紧查看错误信息,竟然是这个 laravel.m_tests 表不存在。小伙伴们不要惊讶,在这里出错是正常的,为什么呢?...这样看貌似没问题呀,可是为什么报错的是 m_tests 表不存在呢?这就牵涉到上面 Active Record 的概念了, AR 中,一个类对应的是一张表,而一张表是由多行数据组成的。...在这里比较奇怪的是,我们实例化和赋值的过程中没有给对象的主键 id 赋值,但是 save() 之后,id 就有值了,而且是我们新插入的数据 id ,是不是很高大上。...注意,这里也可以使用 save() 方法的,它的作用是即可以用于新增也可以用于保存, 查询构造器 中没有这个方法,但是有一个类似的 updateOrInsert() 方法,大家可以自己试试。...当然, Laravel 中,可以不在数据库层面进行严格的设置,就可以框架代码中实现主外键的关联。

    8.9K20

    使用 Laravel sharedLock 与 lockForUpdate 进行数据表行锁

    Laravel 中 sharedLock 与 lockForUpdate 的区别 sharedLock 对应的是 LOCK IN SHARE MODE lockForUpdate 对应的是 FOR UPDATE...sharedLock 与 lockForUpdate 相同的地方是,都能避免同一行数据被其他 transaction 进行 update。...但是,第二个人无论是不是 transaction 里,都会被锁。 我依然有几个疑问 Laravel 如何设置数据库操作超时时间 什么场景下适合使用 sharedLock 呢?...B 用户,浏览器里访问同一接口 (模拟支付回调),其无法修改该行。对应的返回是什么? 会一直 wait 到数据库操作超时。 那么问题来了,Laravel 如何设置数据库操作超时时间?...user_award) { $user_award->status = 1; // 提现中状态 $user_award->save

    2.6K20

    为什么 Laravel 这么优秀?

    为什么 Laravel 这么优秀 Laravel 一直是我心中最优雅的后端框架,为了向更多的人解释为什么 Laravel 这么优雅?框架本身都做了什么操作?比起其他框架的优势在哪里等?...我准备从一个后端最常用的 CURD 例子说起,一步一步阐述这过程中 Laravel 都是怎么完成的;以及~大家~(我)为什么喜欢用 Laravel。...course_id" in (1) How to save data to database 如何将数据保存到数据库 Laravel Factory 提供了一种很好的方式来 Mock 测试数据,一旦我们定义好...我猜这也是为什么 Laravel 不需要实现其他优秀的路由算法如 Radix Tree 的原因吧。...我其实很不明白作为一名工程师为什么我们会瞧不上某一门语言?

    22610
    领券