laravel雄辩中与groupBy列的关系的多重计数

时间:2020-03-08 20:26:19

标签: laravel eloquent

在使用group_by时,我有一个问题涉及计数关系和列。简而言之,我有一个名为战略的表格。每个策略都有很多交易。每个交易都有字段:

enter image description here

我使用下面的代码来获取给定的策略和分配给它的所有交易:

 $strategy = Strategy::with('trades', 'trades.pair')->where('id', $id)->first();

并将其显示为分组元素:

enter image description here

结果是:

enter image description here

问题是我正在使用 first()访问 id_pair 并按关系显示名称,与时间范围相同,因为变量$ pair是分组元素。然后是trade_type字段,它是0或1的值,我需要将它们分开计数(0-这是做空交易,1-做多交易);稍后还有tp1,tp2,sl字段,这些字段也具有0/1值,需要计数。

问题是可以避免使用first()并以雄辩的方式以干净的方式对它们进行计数吗?我很确定原始sql会为此提供一些解决方案,但是我在问是否有一些laravel方法可以做到这一点?

0 个答案:

没有答案