Преглед на файлове

Fetch servers with product to reduce SQL-Queries

BuildTools преди 3 години
родител
ревизия
f6eab834fc
променени са 1 файла, в които са добавени 7 реда и са изтрити 3 реда
  1. 7 3
      app/Models/User.php

+ 7 - 3
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[]