猿问

如何使用 Laravel 5 将嵌套对象插入 MongoDB?

我正在使用 Laravel 5 和基于 MongoDB 的 Eloquent Jenssegers 来开发 API 来保存和获取数据。我有一个名为 Player 的对象,内部还有其他嵌套对象。


例如:


{

  "idPlayer": "1",

  "name": "John",

  "lastname": "Doe",

  "stats": {

    "position": "lorem",

    "profile": "ipsum",

    "technique": {

      "skill": 1

    }

  }

}

使用 Postman 测试我可以插入"idPlayer","name"并且"lastname"没有问题,但我无法弄清楚如何在 Player 对象中插入统计信息。


这是我尝试过的:


玩家控制器.php


public function store(Request $request)

{

    $player->name= $request->input('name');

    $player->lastname = $request->input('lastname');

    $player->save();

    return response()->json($player);

}

为了插入统计信息,我尝试在 store 函数中执行以下操作:


$player->stats = $request->input('position');

$player->stats = $request->input('profile');

但我得到"Stats:null"了回应,名字和姓氏插入正常。


我希望像Player上面显示的对象一样插入数据。


慕田峪9158850
浏览 141回答 1
1回答

www说

用键创建一个数组。public function store(Request $request){    $player->name = $request->input('name');    $player->lastname = $request->input('lastname');    $player->stats = [      'position' => $request->input('stats.position'),      'profile' => $request->input('stats.profile'),    ];    $player->save();    return response()->json($player);}有关PHP 数组的更多数据。从Laravel 请求中检索输入。
随时随地看视频慕课网APP
我要回答