【发布时间】:2017-05-15 16:27:29
【问题描述】:
我有 100 万条数据
当我使用sum 时,像这样使用get():
$cache = Summary::where('type', $type)
->where('keys->year', '=', (string)$year)
->get();
$summary = $cache->sum('summary');
很慢
但是当我像这样不使用get() 做sum 时:
$cache = Summary::where('type', $type)
->where('keys->year', '=', (string)$year);
$summary = $cache->sum('summary');
速度很快
sum不使用get是否可以?
【问题讨论】:
-
没有 get() 你的语句不会被执行。
-
@Friedrich Roell,我在没有
get的情况下执行sum,它已执行
标签: php laravel sum laravel-5.3 laravel-eloquent