feat: add protected array property for where statement columns

This commit is contained in:
Victor Westerlund 2025-01-16 14:50:58 +01:00
parent d5f1efb9b9
commit b5f8ff5d6d

View file

@ -19,6 +19,7 @@
protected string $table; protected string $table;
protected ?string $limit = null; protected ?string $limit = null;
protected ?string $order_by = null; protected ?string $order_by = null;
protected array $filter_columns = [];
protected array $filter_values = []; protected array $filter_values = [];
protected ?string $filter_sql = null; protected ?string $filter_sql = null;
@ -74,6 +75,7 @@
// Unset filters if null was passed // Unset filters if null was passed
if ($conditions === null) { if ($conditions === null) {
$this->filter_sql = null; $this->filter_sql = null;
$this->filter_columns = null;
$this->filter_values = null; $this->filter_values = null;
return $this; return $this;
@ -93,6 +95,8 @@
// Create SQL string and append values to array for prepared statement // Create SQL string and append values to array for prepared statement
foreach ($condition as $col => $operation) { foreach ($condition as $col => $operation) {
$this->filter_columns[] = $col;
// Assume we want an equals comparison if value is not an array // Assume we want an equals comparison if value is not an array
if (!is_array($operation)) { if (!is_array($operation)) {
$operation = [Operators::EQUALS->value => $operation]; $operation = [Operators::EQUALS->value => $operation];