yurenzhen

998 经验值

额,我是从数据库取出来打印的。我来调整吧。调整好后再联系您。

教主您好,我在做一个购物车的功能。 通过laravel的关联查询我得到如下数据:

[
    {
        "id": 1,
        "uid": 1,
        "product_id": 10,
        "product_type": 1,
        "buynum": 4,
        "good": {
            "id": 10,
            "good_sn": "TJD-2016-001",
            "good_name": "农家土鸡蛋",
            "shop": {
                "id": 2,
                "user_id": 2,
                "name": "影视度假村欢",
                "company": "影视度假村欢"
            }
        }
    },
    {
        "id": 2,
        "uid": 1,
        "product_id": 11,
        "product_type": 1,
        "buynum": 1,
        "good": {
            "id": 11,
            "good_sn": "TYD-2016-002",
            "good_name": "农家土鸭蛋",
            "shop": {
                "id": 2,
                "user_id": 2,
                "name": "影视度假村欢",
                "company": "影视度假村欢"
            }
        }
    },
    {
        "id": 3,
        "uid": 1,
        "product_id": 12,
        "product_type": 1,
        "buynum": 1,
        "good": {
            "id": 12,
            "good_sn": "sg-2016-002",
            "good_name": "西夏水果王",
            "shop": {
                "id": 1,
                "user_id": 1,
                "name": "鲜果世家休闲农业观光园",
                "company": "鲜果世家休闲农业观光园"
            }
        }
    }
]

但是我需要将数据转化成:

array:2 [
  2 => array:28 [
    "id" => 2
    "user_id" => 2
    "name" => "影视度假村欢"
    "company" => "影视度假村欢" 
    "goods" => array:2 [
      0 => array:7 [
        "id" => 1
        "good_sn" => "TJD-2016-001"
        "good_name" => "农家土鸡蛋" 
        "uid" => 1
        "product_id" => 10
        "product_type" => 1
        "buynum" => 4 
      ]
      1 => array:7 [
        "id" => 2
        "good_sn" => "TYD-2016-002"
        "good_name" => "农家土鸭蛋" 
        "uid" => 1
        "product_id" => 11
        "product_type" => 1
        "buynum" => 1 
      ]
    ]
  ]
  1 => array:28 [
    "id" => 1
    "user_id" => 1
    "name" => "鲜果世家休闲农业观光园"
    "company" => "鲜果世家休闲农业观光园" 
    "goods" => array:1 [
      0 => array:7 [
        "id" => 3
        "good_sn" => "sg-2016-002"
        "good_name" => "西夏水果王" 
        "uid" => 1
        "product_id" => 12
        "product_type" => 1
        "buynum" => 1
      ]
    ]
  ]
]

也就是按照shop分组来取。 当然,通过其他的方式也能实现。但是看到您的视频,想通过collect实现下。最终未能实现。请您给帮帮忙~

另外您的在视频中讲的都是单独的数据。实际和laravel的结合您能不能在出些视频?

如果是使用UUID ,或者是乱序的,怎么生成下一条和上一条呢? 求 楼主解答,谢谢楼主~