Hello!
In my opinion, function select must have a parameter for reset last select data
PHP Code:
public function select($select = '*', bool $escape = null, bool $reset = false)
...
if ($reset)
{
$this->QBSelect = [];
$this->QBNoEscape = [];
}
...
Now in my code one function with join use $this->select('table.*'), so that not include addational table. After I use $this->select('table.id').
After in SQL:
SELECT table.*, table.id FROM ...
I dont want select all columns