为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
慕田峪9158850 2021-06-10 18:41:49
我正在使用 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 对象中插入统计信息。这是我尝试过的:玩家控制器.phppublic 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上面显示的对象一样插入数据。
查看完整描述

1 回答

?
www说

TA贡献1775条经验 获得超8个赞

用键创建一个数组。


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 请求中检索输入。


查看完整回答
反对 回复 2021-06-19
  • 1 回答
  • 0 关注
  • 140 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号