Nefungující order při výběru dat z databáze

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

Zdravím,

když chci řadit záznamy z databáze, využívám při selectu ->order. Chci ideálně řadit podle data, ale nějak to neběží. Tracy nehlásí žádný error, když se podívám na vygenerovaný sql dotaz, tak je napsaný zprávně, ale položky při výpisu jsou stále neseřazeny (jsou řazeny podle Primary_Key v databázi). Prostě řazení pomocí order se neprovede.

Kód:

return $this->database->table(self::TABLE_NAME_SHOPS)
                ->where(self::COLUMN_ID_USER, $id)
                ->where(self::COLUMN_VISIBLE, 1)
                ->order('date ASC')
                ->fetchAll();

Vygenerovaný SQL:

SELECT *
FROM `shops`
WHERE (`users_id` = 1) AND (`visible` = 1)
ORDER BY `date` ASC
CZechBoY
Člen | 3608
+
0
-

Stejnej dotaz ti v admineru/phpmyadminu jede tak jak bys očekával?

premek_k
Člen | 172
+
-1
-

Ten sloupec máš blbě nazvaný – „date“ je i název mysql funkce. Přejmenuj si ten sloupec nějak, to by mělo pomoct.

Polki
Člen | 553
+
0
-

Já to mám pojmenovaný jinak. :) Problem byl ve vypisování. :) Díky všem