当前位置: 首页 > 知识库问答 >
问题:

Laravel雄辩的Json列更新覆盖旧数据

公良莫希
2023-03-14

我在我的网站上有两步注册,我正在尝试更新数据栏中的用户信息数据。第一步是用户名和姓氏,第二步我尝试在JSON列中插入额外的数据。这是我的第二步更新:

$user->update([
       'data' => [
           'add_info' => json_encode($new_array_of_data)
    ]);

但是这覆盖了我在第一步插入的旧数据。

共有1个答案

蒋烨然
2023-03-14

要更新jsontype列,需要使用以下语法:

$user->update(['data->add_info' => $your_data]);

根据:Laravel 5.3中的新JSON列where()和update()语法

 类似资料:
  • 问题内容: 插入新记录或更新(如果存在)的快捷方式是什么? 问题答案: 这是“ lu cip”正在谈论的完整示例: 以下是Laravel最新版本上的文档更新链接 此处的文档:更新的链接

  • 嘿,伙计们,我是拉威尔的新朋友。我有这张桌子 我如何能够获取每个科目的is_correct列计数? 谢谢伙计们!

  • 使用Laravel的雄辩模型,我如何在访问对象时更新对象的数据,如果它已经 我有另一个API,我想确保数据是半最新的,但想缓存在我的数据库中的数据,而不是调用他们的API每次页面加载。 是否有Laravel在每次加载模型时调用的函数,我可以检查30天是否已经过去,调用API加载新数据,然后保存它?

  • 问题内容: 认为我是Laravel初学者 目标是:我有两个列,现在我需要在表中以同一行作为前缀。 例如(工作)…我有Mysql 和输出是 ID 我需要用laravel雄辩的方式来表示,因为这里Component是Model name。所以我尝试了类似的东西 但这不起作用。 我认为是因为语法错误。 请帮助我正确的语法。使用 。 注意:我进行了上述查询,将其称为Internet上可用的查询。 问题答案

  • 是否有任何方法可以使用雄辩的模型来更新Laravel中的记录,只要对该记录进行了更改?我不希望任何用户无正当理由反复请求数据库,只是点击按钮保存更改。我有一个函数,可以根据页面中是否有更改来启用和禁用save按钮,但我想知道是否可以确保在服务器端也执行这种功能。我知道我可以通过检查记录是否有变化来自己完成它(意思是:不需要借助框架的内部功能),但在这样做之前,我想知道Laravel eloquen

  • 我是新来的拉威尔,我曾在codeigniter工作。我对雄辩的ORM概念着迷。我有一个关于雄辩能力的一般性问题。ORM的功能是什么,我的意思是我们可以获得相关表行的级别。如果你看“http://four.laravel.com/docs/eloquent#relationships 一对一 一对多 多对多 多态关系 在我看来,“一对一”意味着一级。表1表2