渴望加载相关的表格

时间:2018-02-14 15:11:52

标签: laravel-5 eloquent

我有三种型号:   - 交易(ab_transactions)   - 订单(ab_orders)   - 客户(ab_customers)

我试图获取特定月份的所有交易,这很容易:

Transaction::whereYear('TransDate', '=', '2017')->whereYear('TransDate', '=', '08')->get();

这将返回2017年8月以来的所有交易.ab_transactions表中有一列" OrderNumber",它将其链接到主键" OrderNumber"在ab_orders。

这是我的Transaction.php模型

public function order() {
    return $this->belongsTo('App\Order', 'OrderNumber', 'OrderNumber');
}

我需要能够仅选择相关ab_orders.Product为"示例"的交易。我尝试使用一个有效的连接,但我也需要为相关的表ab_customers和ab_orders加载数据。

这可能吗?我正在使用Laravel 5.2(尚未升级),并且知道我的命名约定并不理想 - 遗憾的是,此表由未能更改的旧系统使用。 / p>

1 个答案:

答案 0 :(得分:0)

我最终在Laravel文档中找到了一个部分,它回答了我的问题。这是他们的片段,它正是我所需要的。

temp = pd.DataFrame(pd.np.sort(df[['Part_1','Part_2']]))
grps = temp.groupby(temp.columns.tolist()).ngroup()

df['new']=df.groupby(grps)['Sub-Score'].transform('min')

   Final-Score  Part_1  Part_2  Result  Sub-Score  new
0            0      91     201       3        0.6  0.6
1            0     201     111       3        0.8  0.8
2            0     201      91       3        0.9  0.6