【问题标题】:How to return array instead of object in laravel query builder如何在laravel查询构建器中返回数组而不是对象
【发布时间】:2021-09-05 09:03:27
【问题描述】:

这是我的查询

$author = Author::withCount(['penelitian', 'pengabdian'])->get()->sortBy('nama');

但我得到了这样的东西

"data": {
        "66": {
            "id": 20,
            "nidn": null,
            "nama": "Ach Bakhrul Muchtasib",
            "penelitian_count": 1,
            "pengabdian_count": 1
        } 
 }

我应该怎么做才能得到这样的结果

"data": [
        {
            "id": 20,
            "nidn": null,
            "nama": "Ach Bakhrul Muchtasib",
            "penelitian_count": 1,
            "pengabdian_count": 1
        }
 ]

【问题讨论】:

    标签: php laravel laravel-query-builder


    【解决方案1】:

    您应该通过在查询结束时简单地链接 toArray() 来实现这一点。

    例如,

    Author::withCount(['penelitian', 'pengabdian'])->sortBy('nama')->get()->toArray();
    

    【讨论】:

      猜你喜欢
      • 2015-07-22
      • 2013-12-01
      • 2019-11-09
      • 2015-04-30
      • 1970-01-01
      • 2015-03-26
      • 2021-09-20
      • 1970-01-01
      • 2020-06-29
      相关资源
      最近更新 更多