find can now take 2 constraints

This commit is contained in:
Joshua Perry 2023-01-25 15:58:06 +00:00
parent 5b8428197c
commit 400ae03adc
1 changed files with 20 additions and 8 deletions

View File

@ -37,7 +37,8 @@ class DatabaseTable {
$this->startDB()->prepare('UPDATE '. $this->table .' SET '. \implode(', ', $params) .' WHERE '. $this->pk .' = :primaryKey')->execute($record);
}
public function find($column, $value) {
public function find($column, $value, $column2 = "", $value2 = "") {
if ($column2 == "" && $value2 == "") {
$values = [
'value' => $value
];
@ -46,6 +47,17 @@ class DatabaseTable {
$stmt->execute($values);
return $stmt->fetchAll();
}
else {
$values = [
'value' => $value,
'value2' => $value2
];
$stmt = $this->startDB()->prepare('SELECT * FROM '. $this->table . ' WHERE '. $column . ' = :value AND'. $column2 .' = :value2');
$stmt->setFetchMode(\PDO::FETCH_CLASS, $this->entityClass, $this->entityConstructor);
$stmt->execute($values);
return $stmt->fetchAll();
}
}
public function findAll() {
$stmt = $this->startDB()->prepare('SELECT * FROM ' . $this->table);