mirror of
https://codeberg.org/vlw/php-mysql.git
synced 2025-09-14 00:33:41 +02:00
feat: store last select columns in property (#40)
This commit is contained in:
parent
a19ed09a34
commit
adc2fda90a
1 changed files with 9 additions and 6 deletions
|
@ -17,10 +17,13 @@
|
||||||
private string $table;
|
private string $table;
|
||||||
private ?array $model = null;
|
private ?array $model = null;
|
||||||
|
|
||||||
private ?string $order_by = null;
|
|
||||||
private ?string $filter_sql = null;
|
|
||||||
private array $filter_values = [];
|
|
||||||
private ?string $limit = null;
|
private ?string $limit = null;
|
||||||
|
private ?string $order_by = null;
|
||||||
|
private array $filter_values = [];
|
||||||
|
private ?string $filter_sql = null;
|
||||||
|
|
||||||
|
// Array of last SELECT-ed columns
|
||||||
|
public ?array $columns = null;
|
||||||
|
|
||||||
// Pass constructor arguments to driver
|
// Pass constructor arguments to driver
|
||||||
function __construct() {
|
function __construct() {
|
||||||
|
@ -225,15 +228,15 @@
|
||||||
$this->throw_if_no_table();
|
$this->throw_if_no_table();
|
||||||
|
|
||||||
// Create array of columns from CSV
|
// Create array of columns from CSV
|
||||||
$columns = is_array($columns) || is_null($columns) ? $columns : explode(",", $columns);
|
$this->columns = is_array($columns) || is_null($columns) ? $columns : explode(",", $columns);
|
||||||
|
|
||||||
// Filter columns that aren't in the model if defiend
|
// Filter columns that aren't in the model if defiend
|
||||||
if ($columns && $this->model) {
|
if ($columns && $this->model) {
|
||||||
$columns = $this->in_model($columns);
|
$columns = $this->in_model($this->columns);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Create CSV from columns or default to SQL NULL as a string
|
// Create CSV from columns or default to SQL NULL as a string
|
||||||
$columns_sql = $columns ? implode(",", $columns) : "NULL";
|
$columns_sql = $this->columns ? implode(",", $this->columns) : "NULL";
|
||||||
|
|
||||||
// Create LIMIT statement if argument is defined
|
// Create LIMIT statement if argument is defined
|
||||||
$limit_sql = !is_null($this->limit) ? " LIMIT {$this->limit}" : "";
|
$limit_sql = !is_null($this->limit) ? " LIMIT {$this->limit}" : "";
|
||||||
|
|
Loading…
Add table
Reference in a new issue