dragon-forks/kernel/repositories/base.php
Kazhnuz ecc7ab1d3f Add a way to get all element in order
Will be very useful for help and admin
2025-04-12 15:17:28 +02:00

36 lines
No EOL
934 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}}");
}
public function getAllInOrder() {
return $this->fetchAll("SELECT * FROM {{table}} ORDER BY id");
}
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);
}
}