【问题标题】:Eloquent collection returned jsonEloquent 集合返回 json
【发布时间】:2014-04-02 02:33:48
【问题描述】:

这怎么可能?假设在控制器中我们有类似的东西:

 $something = Something:all();

如果我只返回 $something,则会返回一个 json 对象,其中包含表 {id:1, title :'etc'} 的内容

但是,如果我转储 dd($something),我可以看到 $something 是一个完整的集合。

所以return不是返回集合,是返回json对象...?

【问题讨论】:

    标签: json laravel laravel-4 eloquent


    【解决方案1】:

    这就是Laravel 的魔力,当您返回集合时,它会自动将其转换为json,这是构建api 的优势。

    请注意,当模型或集合被转换为字符串时,它将是 转换为 JSON,这意味着您可以直接返回 Eloquent 对象 从您的应用程序的路由!

    检查Laravel Documentation (Converting A Model To JSON)。

    【讨论】:

      【解决方案2】:

      好吧,除了@Sheikh Heera 的答案,这种转换发生在Illuminate\Http\Resonsehere 中,通过检查Illuminate\Database\Eloquent\Collection 继承自Illuminate\Support\Collection 的响应内容is "JSONable"which is true

      【讨论】:

        猜你喜欢
        • 2014-07-14
        • 2013-11-08
        • 1970-01-01
        • 1970-01-01
        • 2020-09-09
        • 2020-02-02
        • 2016-06-11
        • 2017-01-05
        • 1970-01-01
        相关资源
        最近更新 更多