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

从 Laravel db 创建关联数组

从 Laravel db 创建关联数组

PHP
扬帆大鱼 2023-10-01 17:22:16
目前我正在构建一个带有 flutter 的应用程序,但我的 Laravel api 控制器没有返回适当的多维数组。我想要 { [0]=> 数组,[1]=> 数组等}。如果有人知道解决此问题的方法,我们将不胜感激public function index()    {        $payments = Payment::all();        return $payments;    }它返回这个:[    {        "id": 1,        "description": "test",        "price": "9.00",        "currency": "EUR",        "status": "open",        "deleted_at": null,        "created_at": "2020-08-10T09:50:52.000000Z",        "updated_at": "2020-08-10T09:50:52.000000Z"    },    {        "id": 2,        "description": "test",        "price": "3.00",        "currency": "USD",        "status": "open",        "deleted_at": null,        "created_at": "2020-08-13T19:06:23.000000Z",        "updated_at": "2020-08-13T19:06:23.000000Z"    }]我尝试了很多,这让我最接近,但后来我得到了 1:{ARRAY}我尝试过的代码:public function index()    {        $data = [];        $payments = Payment::all();        $id=1;        foreach($payments as $payment){            array_push($data,[$id=>$payment]);            $id++;        }        return $data;    }结果:[    {        "1": {            "id": 1,            "description": "test",            "price": "9.00",            "currency": "EUR",            "status": "open",            "deleted_at": null,            "created_at": "2020-08-10T09:50:52.000000Z",            "updated_at": "2020-08-10T09:50:52.000000Z"        }    },    {        "2": {            "id": 2,            "description": "test",            "price": "3.00",            "currency": "USD",            "status": "open",            "deleted_at": null,            "created_at": "2020-08-13T19:06:23.000000Z",            "updated_at": "2020-08-13T19:06:23.000000Z"        }    }    ]我想拥有:{1:{   "message":"test",   "price":"9"   "currency":"EUR"  },2:{   "message":"test",   "price":"9"   "currency":"EUR"}
查看完整描述

2 回答

?
慕勒3428872

TA贡献1848条经验 获得超6个赞

也试试这个


  public function index(){

    $payments = Payment::all();

    return response()->json([$payments]);

 }


查看完整回答
反对 回复 2023-10-01
?
BIG阳

TA贡献1859条经验 获得超6个赞

也试试这个


  public function index(){

    $payments = Payment::all();

    return response()->json([$payments]);

 }


查看完整回答
反对 回复 2023-10-01
  • 2 回答
  • 0 关注
  • 89 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信