【发布时间】:2017-03-01 03:44:48
【问题描述】:
首先,我尝试查看this,但我无法让解决方案发挥作用,因为它涉及数据透视表,而我的却没有。我的大脑无法从那个解决方案中抽象出解决方案。
我有这个问题:
$orderLines = PurchasingOrderLine::where('season_id', '=', $seasonRecID)
->with('factory')
->with('purchasingFactoryDates.milestone')
->with('divergedColors.purchasingColorDates.milestone')
->get();
所以关系很大。
我想按milestone 的“数字”属性对purchasingFactoryDates 进行排序。
这是此查询的 JSON 响应示例(示例)..
{
id: 1,
season_id: 258,
factory_id: 38,
archived: 0,
created_at: "2016-10-03 00:00:00",
updated_at: "2016-10-04 00:00:00",
factory: {
ID: 38,
name: "testfac",
address: "testadrr",
postCode: "",
city: "Foo",
countryID: 27,
podID: 2,
warehouse_id: 3,
paymentTermID: 11,
factoryCode: "Bazz",
active: 1
},
purchasing_factory_dates: [
{
id: 1,
purchasing_order_line_id: 1,
milestone_id: 1,
milestone_date: "1993-10-22 19:15:51",
milestone_status_id: 2,
created_at: "2016-10-04 07:38:30",
updated_at: "2016-10-18 19:15:51",
milestone: {
id: 1,
name: "test1",
description: null,
number: 1,
created_at: "-0001-11-30 00:00:00",
updated_at: "-0001-11-30 00:00:00"
}
},
.........
关于如何做到这一点的任何想法?我不希望整个关系按Milestone.number 排序,只按purchasingFactoryDates。
【问题讨论】:
-
我认为您必须为此使用联接:stackoverflow.com/questions/18861186/…