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
}
}
]
}
最佳答案
