DIBI příspěvky za poslední měsíc

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

Zdravím,
potřeboval bych vyřešit problém, který nemohu vyřešit.
Potřebuji vypsat TOP články za poslední měsíc. Bohužel nemohu dojít na to, jak pomocí DIBI takový dotaz zapsat, nebo zda je to vůbec možné.

$this->template->videos = $this->presenter->articleModel->table->where(„podmínka není starší, jak 1 mesic“)->order(‚rating‘)->limit(5);

Michal Vyšinský
Člen | 608
+
0
-

Ahoj,
zde jsem našel, jak pomocí SQL vybrat data starší než měsíc (30 dnů). Stačilo by asi nerovnost obrátit, takže zkus do where() dát toto:

TO_DAYS(NOW()) - TO_DAYS(date) <= '30'

Snad stačí mít měsíc jako 30 dnů :). Date v sql dotazu je název sloupce pro timestamp v tabulce.

PS: zdrojový kód formátuj prosím pomocí značek /--php a \-- (jsou tu na to i tlačítka)

Editoval CherryBoss (17. 3. 2012 17:26)

petr.pavel
Člen | 535
+
0
-

Nejsem odborník na dibi, ale tvůj dotaz vypadá spíš jako Nette/Database nebo NotORM.

Jde ti o to, jakou podmínku dát do where(), aby odfiltrovalo „mladší než 1 měsíc“? To nesouvisí s dibi – je to obecně dotaz k SQL. Na to doporučuji hledat.

Patrik Votoček
Člen | 2221
+
0
-

Co takhle se ptát na dibi fóru? https://forum.dibiphp.com/cs/