find can now take 2 constraints
This commit is contained in:
parent
5b8428197c
commit
400ae03adc
|
|
@ -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() {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue