feat: add protected array property for where statement columns (#40)

This PR adds a compliment for the `MySQL->filter_values` property but for filter columns which can be accessed from a protected scope with `MySQL->filter_columns`

Reviewed-on: https://codeberg.org/vlw/php-mysql/pulls/40
This commit is contained in:
Victor Westerlund 2025-01-16 13:53:30 +00:00
parent d5f1efb9b9
commit 64c7bae3cf

View file

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