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,14 +37,26 @@ class DatabaseTable {
$this->startDB()->prepare('UPDATE '. $this->table .' SET '. \implode(', ', $params) .' WHERE '. $this->pk .' = :primaryKey')->execute($record); $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 = "") {
$values = [ if ($column2 == "" && $value2 == "") {
'value' => $value $values = [
]; 'value' => $value
$stmt = $this->startDB()->prepare('SELECT * FROM '. $this->table . ' WHERE '. $column . ' = :value'); ];
$stmt->setFetchMode(\PDO::FETCH_CLASS, $this->entityClass, $this->entityConstructor); $stmt = $this->startDB()->prepare('SELECT * FROM '. $this->table . ' WHERE '. $column . ' = :value');
$stmt->execute($values); $stmt->setFetchMode(\PDO::FETCH_CLASS, $this->entityClass, $this->entityConstructor);
return $stmt->fetchAll(); $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() { public function findAll() {