【发布时间】:2020-02-25 08:37:06
【问题描述】:
我有两种型号的客户和订单。他们已经分别感染了
$customers = customer::all();
$orders = orders::all();
customerID=1 有 orderID : 1, 2,4 customerID=2 有 orderID : 3,5,9
它们是相关的(hasMany,belongsTo),但由于某种原因,它们是分开的,但我想将它们作为 API 中的响应发送,使用 toJson 或 ToArray 作为将订单嵌套给正确客户的一个数据。
我怎样才能实现该链接以在最后有一个变量 $customersWithOrders 应该转换为 JSON ?
我使用的是 laravel 5.5
【问题讨论】:
-
不要单独获取它们...使用关系;
Customer应该有多个Order记录,并且您应该有一个关系来反映这一点。然后,你可以做$customers = Customer::with('orders')->get();(注意:模型是TitleCase和单数:Customer和Order,而不是customer和orders)
标签: laravel