Chyba v Nette\Database – order eskejpuje klíčové slovo DESC
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- ViPEr*CZ*
- Člen | 817
Stáhnul jsem si verzi z 23. 12. 2011 a při dotazu:
$this->context->database->table($this->__db_table)
->order("userID DESC")->limit($paginator->itemsPerPage, $paginator->offset);
Dostanu toto:
`SELECT `userID` FROM `user` ORDER BY `userID` `desc` LIMIT 20 OFFSET 0`
to „eskejpování“ klíčového slova DESC je podle mě nežádoucí chování. ;-)
Editoval ViPEr*CZ* (29. 12. 2011 15:05)
- ViPEr*CZ*
- Člen | 817
ViPErCZ napsal(a):
A také mi přestalo fungovat toto:
foreach ($rows as $value) { $value->contact->firstname;
Kdy hledám v tabulce user a chci se podívat do contact na křestní jméno… tak to vrací $value->contact jako NULL.
Tak toto je způsobené změnou DiscoveredReflection, která přijímá nově
jeden parametr a nelze si změnit pak masku na pro klíče. Tak toto sem
vyřešil návratek k ConventionalReflection.
Problém s DESC však bude nejspíš ve frameworku.