diff --git a/app/Models/Pembelian.php b/app/Models/Pembelian.php
index 825b7786f7b764e8378317ab481e2caf09e24360..9e94cecd9e9bfbe4ef673893f701808cbdbb1e06 100644
--- a/app/Models/Pembelian.php
+++ b/app/Models/Pembelian.php
@@ -57,5 +57,12 @@ class PembelianModel {
         $stmt->execute();
         return $stmt->fetchAll(PDO::FETCH_ASSOC);
     }
+
+    public function getPembelianByUserId($userId){
+        global $db;
+        $stmt = $db->prepare("SELECT * FROM pembelian JOIN tickets ON pembelian.ticket_id = tickets.ticket_id JOIN events ON tickets.event_id = events.event_id WHERE user_id = ? ORDER BY pembelian_created_time DESC");
+        $stmt->execute([$userId]);
+        return $stmt->fetchAll(PDO::FETCH_ASSOC);
+    }
 }
 ?>