Nette mi vytvorilo Array v SQL prikazu

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
vosy
Člen | 532
+
0
-

mam takovito prikaz v nette

$tab = \Glb::$TABS['zdvihoveObjemy'];
        $r = $this->db->table($tab)
                ->WHERE('zdvihoveObjemy.id=? AND modely.id=? AND modely.znacky.id=?', 2, 1, 110);

bylo prelozeno do:
problem → LEFT JOIN znacky ON modely.znacky_id = znacky.Array

SELECT `zdvihoveObjemy`.*
FROM `zdvihoveObjemy`
LEFT JOIN `modely` ON `zdvihoveObjemy`.`modely_id` = `modely`.`id`
LEFT JOIN `znacky` ON `modely`.`znacky_id` = `znacky`.`Array`
WHERE (`zdvihoveObjemy`.`id`=2 AND `modely`.`id`=1 AND `znacky`.`id`=110)

pritom modely.znacky_id je sparovano s znacky.id

Editoval vosy (7. 4. 2014 23:56)

Jan Mikeš
Člen | 771
+
0
-

https://api.nette.org/…ion.php.html#325

Zkus toto

$this->db->table($tab)->WHERE([
	"zdvihoveObjemy.id" => 2,
	"modely.id" => 1,
	"modely.znacky.id" => 110,
]);

Editoval Lexi (8. 4. 2014 10:57)

matopeto
Člen | 395
+
0
-

ale i tak je to chyba, nareportoval by som to na githube..