【问题标题】:Laravel Mongodb JSON field UpdateLaravel Mongodb JSON 字段更新
【发布时间】:2018-12-11 21:44:19
【问题描述】:

我想更新 Laravel 中的用户表,我使用 MongoDB 作为数据库。

我要更新的用户表 JSON 字段是:

   "experience" : [
                "{\"1\":{\"name\":\"My First Company Experience\",\"description\":\"this is exp\"}}",
                "{\"2\":{\"name\":\"Second\",\"description\":\"here is second\"}}"
        ]

我要更新经验字段

我正在使用 laravel 更新:

    $id = Auth::user()->_id;
    $name = $request->get('name');
    $description = $request->get('description');
    $flag = $request->get('flag');
    $a[$flag] = array('name' => $name, 'description' => $description );
    $c = json_encode($a);
    User::where('_id', $id)->update(['experience.1' => $c]);

但这不起作用。它将 experience1 作为一个新字段插入。我想更新体验 1 和体验 2,谁能帮帮我?

【问题讨论】:

    标签: php json mongodb laravel


    【解决方案1】:

    你犯了一些错误,这里是一个解决方案:

    $id = \Auth::user()->_id;
    $name = $request->get('name');
    $description = $request->get('description');
    $flag = $request->get('flag');
    $a[$flag] = array('name' => $name, 'description' => $description );
    $c = json_encode($a);
    $data = User::find($id);
    $data->experience.1=$c;
    $data->save();
    

    【讨论】:

      猜你喜欢
      • 2014-07-24
      • 2015-06-24
      • 2013-07-18
      • 2023-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-11
      相关资源
      最近更新 更多