04-12-2020, 10:04 AM
(This post was last modified: 04-12-2020, 02:50 PM by Bart Goossens.)
I would like to make a Builder Query base on
Result of this query :
When is transform it to a full builder
with following result
I get the first da_mainmenu to much.
So there is problem with
How can i transform the query to builder?
Also I'm not sure how to do the 'WHERE X BETWEEN y AND Z'
** solved **
Class is included
PHP Code:
$tQRY = "SELECT node.*
FROM ".$this->dbTable." AS node,
".$this->dbTable." AS parent
WHERE node.LFT BETWEEN parent.LFT AND parent.RGT
AND parent.NAME = '".$node."'
ORDER BY node.LFT";
$query = $this->db->query($tQRY);
$this->dbLastQuery = $this->db->getLastQuery();
Result of this query :
Code:
SELECT node.*
FROM da_mainmenu AS node, da_mainmenu AS parent
WHERE node.LFT BETWEEN parent.LFT AND parent.RGT AND parent.NAME = 'Elektriciteit'
ORDER BY node.LFT
When is transform it to a full builder
PHP Code:
$builder = $this->db->table($this->dbTable);
$builder->resetQuery();
$builder->select('node.*');
$builder->from($this->dbTable .' AS node');
$builder->from($this->dbTable .' AS parent');
$builder->where('node.LFT BETWEEN ', 'parent.LFT AND parent.RGT');
$builder->where('parent.NAME ', $node);
$builder->orderBy('node.LFT');
$query = $builder->get();
with following result
Code:
SELECT node.*
FROM da_mainmenu, da_mainmenu AS node, da_mainmenu AS parent
WHERE node.LFT BETWEEN 'parent.LFT AND parent.RGT' AND parent.NAME = 'Elektriciteit'
ORDER BY node.LFT
I get the first da_mainmenu to much.
So there is problem with
PHP Code:
$builder->from($this->dbTable .' AS node');
$builder->from($this->dbTable .' AS parent');
How can i transform the query to builder?
Also I'm not sure how to do the 'WHERE X BETWEEN y AND Z'
** solved **
Class is included