Laravel Eloquent: $ pay-> sum ('сумма');выполняет другой запрос к базе данных? - PullRequest
0 голосов
/ 04 октября 2018

У меня есть этот код:

$fee = sys_fee::where('payment', '=', 'Paid')->get();
$totalFee = $fee->sum('amount');

Может кто-нибудь сказать мне, обходится ли база данных для обеих этих строк выше или она попадает в базу данных только один раз в первой строке?

Проще говоря, выполняет ли следующая строка другой запрос к базе данных или он работает только с массивом?

$totalFee = $fee->sum('amount');

В настоящее время я понимаю, что другой запрос не выполняетсябаза данных.

1 Ответ

0 голосов
/ 04 октября 2018

Ваш $fee является возражением против Collection, метод sum () не выполняет вызовов SQL, вместо этого он проходит через все элементы этой коллекции.

https://laravel.com/docs/5.7/collections#method-sum

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...