dragon-forks/kernel/repositories/base.php
2025-04-12 15:16:56 +02:00

32 lines
No EOL
818 B
PHP

<?php
class Repository {
private $table;
public function __construct($table) {
$this->table = $table;
}
public function getById($id) {
return $this->fetchOne("SELECT * FROM {{table}} WHERE id = :id", ['id' => $id]);
}
public function getAll() {
return $this->fetchAll("SELECT * FROM {{table}}");
}
protected function doquery($query, $params = []) {
global $db;
return $db->doquery($this->table, $query, $params);
}
protected function fetchOne($query, $params = []) {
$stmt = $this->doquery($query, $params);
return $stmt->fetch(PDO::FETCH_ASSOC);
}
protected function fetchAll($query, $params = []) {
$stmt = $this->doquery($query, $params);
return $stmt->fetchAll(PDO::FETCH_ASSOC);
}
}