对于这种数据结构输出的需求,怎么做比较好

数据结构如图
snipaste20170212_231613.png
我需要将所有fruit_开头的字段的所有数据都折叠到输出结果中的一个单独的节点中,也就是说,我需要输出的数据结构是这样的

{
    "id": 1,
    "owner": "someone",
    "fruit": {
        "id": 1,
        "name": "apple",
        "type": "3"
    }
}

由于还涉及到其他的诸如需要做自关联等操作,将fruit_段的数据单独提到一个表可能对日后会造成很多麻烦。所以说在不使用关联的情况下,如何处理这种情况比较好?

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 4
leo

laravel的话,写一个getFruitAttribute方法就可以了,然后可以把fruit_name等加入到$hidden变量,或者是重写toArray方法

7年前 评论

楼上正解
可以看看相关文档,地址

7年前 评论

@leo 指定字段不存在的情况下写获取器在查询时不会有对应输出吧

7年前 评论
leo

@techmoe 写在$appends属性里即可

7年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!