我想用 Laravel Eloquent 返回按天分组的每条记录的最小值和最大值,所以这里是:
表结构:费率
id buy_rate sell_rate market_currency_id created_at
== ======== ========= ================== ==========
1 10 7 44 2020-10-10
2 10 9 44 2020-10-10
3 10 8 44 2020-10-10
4 10 12 44 2020-10-11
5 10 14 44 2020-10-11
6 10 13 44 2020-10-11
Run Code Online (Sandbox Code Playgroud)
现在我得到这样的数据:
$rates = Rate::
select('sell_rate', \DB::raw("DATE_FORMAT(created_at, %Y-%m-%d) day))
->where('market_currency_id', '=', 44)
->whereBetween('created_at', [2020-10-10, 2020-10-11])
->orderBy('created_at', 'ASC')
->get()
->toArray();
Run Code Online (Sandbox Code Playgroud)
上面的代码返回:
0 => array:2 [?
"sell_rate" => "8"
"day" => "2010-10-10"
]
1 => array:2 [? …Run Code Online (Sandbox Code Playgroud)