我有三种型号: - 交易(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>
答案 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