From f6eab834fc6e87179dc27cc14c36d786c6bef1d1 Mon Sep 17 00:00:00 2001 From: BuildTools Date: Sat, 4 Jun 2022 11:39:23 +0200 Subject: [PATCH] Fetch servers with product to reduce SQL-Queries --- app/Models/User.php | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/app/Models/User.php b/app/Models/User.php index 3767cf4e..53a5eaa7 100644 --- a/app/Models/User.php +++ b/app/Models/User.php @@ -233,14 +233,18 @@ class User extends Authenticatable implements MustVerifyEmail */ public function creditUsage() { - $usage = 0; + $servers = Server::query() + ->where('user_id', '=', $this->id) + ->with('product') + ->get(); - foreach ($this->Servers as $server) { + $usage = 0; + foreach ($servers as $server) { $usage += $server->product->price; } return number_format($usage, 2, '.', ''); - } + } /** * @return array|string|string[]