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 | 811
+
0
-

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 | 811
+
0
-

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.

ViPEr*CZ*
Člen | 811
+
0
-

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.

ViPEr*CZ*
Člen | 811
+
0
-

Ahaaaa tak ono to eskejpuje jenom když je tam desc nebo asc… pokud je to zapsané velkýma pak to je OK… pokud je to tak zamýšlené pak to není chyba. ;-)

Ot@s
Backer | 476
+
0
-

ViPErCZ napsal(a):

Ahaaaa tak ono to eskejpuje jenom když je tam desc nebo asc… pokud je to zapsané velkýma pak to je OK… pokud je to tak zamýšlené pak to není chyba. ;-)

S křížkem po funuse, ale přeci

Editoval Ot@s (1. 1. 2012 23:22)