32 lines
No EOL
818 B
PHP
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);
|
|
}
|
|
} |