]> git.agnieray.net Git - galette.git/commitdiff
Fix transaction loading query
authorJohan Cwiklinski <johan@x-tnd.be>
Sat, 16 Oct 2021 05:36:30 +0000 (07:36 +0200)
committerJohan Cwiklinski <johan@x-tnd.be>
Sun, 17 Oct 2021 04:15:40 +0000 (06:15 +0200)
galette/lib/Galette/Entity/Transaction.php

index 7f9fff60f31f440bf0bd4503f2c8936deb31a073..5f2eec303f6d533c665141bfa95fa516eadd03aa 100644 (file)
@@ -152,8 +152,13 @@ class Transaction
     public function load($id)
     {
         try {
-            $select = $this->zdb->select(self::TABLE);
+            $select = $this->zdb->select(self::TABLE, 't');
             $select->where(self::PK . ' = ' . $id);
+            $select->join(
+                array('a' => PREFIX_DB . Adherent::TABLE),
+                't.' . Adherent::PK . '=a.' . Adherent::PK,
+                array()
+            );
 
             //restrict query on current member id if he's not admin nor staff member
             if (!$this->login->isAdmin() && !$this->login->isStaff() && !$this->login->isGroupManager()) {
@@ -164,7 +169,7 @@ class Transaction
                         ->equalTo('a.parent_id', $this->login->id)
                     ->unnest()
                     ->and
-                    ->equalTo('c.' . self::PK, $id)
+                    ->equalTo('t.' . self::PK, $id)
                 ;
             } else {
                 $select->where->equalTo(self::PK, $id);