model多级联表查询最终只能查出一条数据

浏览:762 发布日期:2016/08/17 分类:ThinkPHP5专区
Order模型一对多关联OrderProduct模型,
OrderProduct模型一对一关联Product模型。
如果欲载入OrderProduct可以查出多条数据,
如果欲载入OrderProduct和Product,OrderProduct只能查出一条。

代码1:        $order = model('Order')->with('products');
        return $order->find($id);
结果1:{
    "id": 17, 
    "user_id": 1, 
    "price": null, 
    "edit_price": null, 
    "pay": 0, 
    "state": 0, 
    "remarks": "", 
    "address": null, 
    "create_time": "2016-08-17 10:36:39", 
    "products": [
        {
            "id": 1, 
            "order_id": 17, 
            "product_id": 1, 
            "count": 1, 
            "state": 1
        }, 
        {
            "id": 2, 
            "order_id": 17, 
            "product_id": 4, 
            "count": 2, 
            "state": 1
        }
    ]
}
代码2:        $order = model('Order')->with('products,products.info');
        return $order->find($id);
结果2:{
    "id": 17, 
    "user_id": 1, 
    "price": null, 
    "edit_price": null, 
    "pay": 0, 
    "state": 0, 
    "remarks": "", 
    "address": null, 
    "create_time": "2016-08-17 10:36:39", 
    "products": [
        {
            "id": 1, 
            "order_id": 17, 
            "product_id": 1, 
            "count": 1, 
            "state": 1, 
            "info": {
                "id": 1, 
                "name": "测试产品1", 
                "price": 88, 
                "detail_id": null, 
                "tag_ids": null
            }
        }
    ]
}
最佳答案
评论( 相关
后面还有条评论,点击查看>>