【问题标题】:Laravel returning associative array instead of an array of objectsLaravel 返回关联数组而不是对象数组
【发布时间】:2019-12-28 17:09:46
【问题描述】:

我目前正在开发 Laravel API,并希望将一些数据作为 JSON 数组返回。我可以用大多数数据成功地做到这一点,但是一个查询返回一个关联数组而不是对象数组。

在这里,你可以看到如果我返回一个所有记录的列表,或者类型是食物的地方,返回一个普通的对象数组。当作为 JSON 数据返回时,这将看起来像 [...]

问题是,当我希望返回饮料类型时,Laravel 希望返回我不希望的关联对象数组。这将使我的 json 看起来像 {...}

为什么会发生这种情况,我可以做些什么来阻止这种情况?

【问题讨论】:

    标签: php laravel eloquent


    【解决方案1】:

    查看此文档

    https://laravel.com/docs/5.8/collections#method-values

    或尝试对您的回复执行此操作

    return response()->json([
        'prop' => $prop->values()->toArray()
    ]);
    
    

    【讨论】:

    • 所有需要更改的只是在where() 函数之后添加->values()。感谢您的回答!
    猜你喜欢
    • 2018-12-07
    • 2021-05-20
    • 1970-01-01
    • 1970-01-01
    • 2020-01-10
    • 1970-01-01
    • 2021-08-13
    • 1970-01-01
    • 2020-04-11
    相关资源
    最近更新 更多