Database abstraction

This commit is contained in:
2020-04-02 00:02:51 +02:00
parent 26d28377be
commit 81995b06b8
51 changed files with 1660 additions and 641 deletions

View File

@@ -0,0 +1,19 @@
<?php
namespace Driver\SQL\Condition;
class Compare extends Condition {
public function __construct($col, $val, $operator='=') {
$this->operator = $operator;
$this->column = $col;
$this->value = $val;
}
public function getColumn() { return $this->column; }
public function getValue() { return $this->value; }
public function getOperator() { return $this->operator; }
}
?>

View File

@@ -0,0 +1,16 @@
<?php
namespace Driver\SQL\Condition;
class CondAnd extends Condition {
private $conditions;
public function __construct(...$conditions) {
$this->conditions = $conditions;
}
public function getConditions() { return $this->conditions; }
}
?>

View File

@@ -0,0 +1,15 @@
<?php
namespace Driver\SQL\Condition;
class CondBool extends Condition {
public function __construct($val) {
$this->value = $val;
}
public function getValue() { return $this->value; }
}
?>

View File

@@ -0,0 +1,16 @@
<?php
namespace Driver\SQL\Condition;
class CondOr extends Condition {
private $conditions;
public function __construct(...$conditions) {
$this->conditions = $conditions;
}
public function getConditions() { return $this->conditions; }
}
?>

View File

@@ -0,0 +1,9 @@
<?php
namespace Driver\SQL\Condition;
abstract class Condition {
}
?>