Bladeren bron

#834 3. optimize most frequently used queries

Alex Trofimov 9 jaren geleden
bovenliggende
commit
1fcc84df46
2 gewijzigde bestanden met toevoegingen van 4 en 2 verwijderingen
  1. 2 1
      inc/classes/BxDolAccountQuery.php
  2. 2 1
      inc/classes/BxDolProfileQuery.php

+ 2 - 1
inc/classes/BxDolAccountQuery.php

@@ -83,7 +83,8 @@ class BxDolAccountQuery extends BxDolDb implements iBxDolSingleton
      */
     public function getIdById($iId)
     {
-        return (int)$this->_getFieldByField('id', 'id', $iId);
+        $sSql = $this->prepare("SELECT `id` FROM `sys_accounts` WHERE `id` = ? LIMIT 1", $iId);
+        return $this->fromMemory('BxDolAccountQuery::getIdById', 'getOne', $sSql);
     }
 
     /**

+ 2 - 1
inc/classes/BxDolProfileQuery.php

@@ -148,7 +148,8 @@ class BxDolProfileQuery extends BxDolDb implements iBxDolSingleton
      */
     public function getIdById($iId)
     {
-        return (int)$this->_getFieldByField('id', 'id', $iId);
+        $sSql = $this->prepare("SELECT `id` FROM `sys_profiles` WHERE `id` = ? LIMIT 1 /* $iId */", $iId);
+        return $this->fromMemory('BxDolProfileQuery::getIdById' . $iId, 'getOne', $sSql);
     }
 
     /**