Procházet zdrojové kódy

Fix load guest in Users->loadByIds()

for #5
Visman před 3 roky
rodič
revize
488982bb1f
2 změnil soubory, kde provedl 3 přidání a 2 odebrání
  1. 0 1
      app/Models/Post/View.php
  2. 3 1
      app/Models/User/Users.php

+ 0 - 1
app/Models/Post/View.php

@@ -62,7 +62,6 @@ class View extends Action
             }
         }
 
-        unset($userIds[0]); // гостя загружать не надо
         $this->c->users->loadByIds($userIds);
 
         $offset    = ($arg->page - 1) * $this->c->user->disp_posts;

+ 3 - 1
app/Models/User/Users.php

@@ -56,7 +56,9 @@ class Users extends Manager
         $data   = [];
 
         foreach ($ids as $id) {
-            if ($this->isset($id)) {
+            if (0 === $id) { // это гость, его грузим через guest()
+                continue;
+            } elseif ($this->isset($id)) {
                 $result[$id] = $this->get($id);
             } else {
                 $result[$id] = null;