nextras razeni prvne podle datumu asc pote bez bez datumu
- tomasde
- Člen | 26
jak v nextras udelat toto
SELECT * FROM neco WHERE time IS NULL OR time >= NOW() ORDER BY CASE WHEN time >= NOW() THEN 1 ELSE 2 END, time ASC
Seradi to podle casu od nejnizsiho po nejvyssi a pote ty co cas nemaji
AI mi vyplivla tohle jenze je to kravina
$vorschaus = $orm->vorschau->findBy([
'time IS NULL OR time>=' => $now,
])->orderBy(
QueryBuilder::expression('CASE WHEN time >= %d THEN 1 ELSE 2 END', $now), //QueryBuilder::expression tahle metoda vubec neexistuje
ICollection::ASC
)->orderBy('time', ICollection::ASC);
$vorschaus =$orm->vorschau->findBy([
ICollection::OR,
['time' => null],
['time>=' => $now],
])->orderBy('CASE WHEN time >= NOW() THEN 1 ELSE 2 END, time ASC');
Takto to taky nejde pise to Unsupported condition format.
Nakej filtr se tam asi pouziva. Literal ? jak ?
Mimochodem kolik by chtel autor nextras za to, ze napise manual v cestine ?
Editoval tomasde (25. 1. 12:47)
- m.brecher
- Generous Backer | 905
@tomasde
Mimochodem kolik by chtel autor nextras za to ze napise manual v cestine ?
Čeština ve světě IT by se neměla vůbec používat :). Jediná rozumná cesta je používat důsledně angličtinu a zlepšit svoji znalost angličtiny tak, aby Ti bylo jedno, jestli je dokumentace česky nebo anglicky. Protože tam vývoj nevratně a objektivně spěje. I kdyby se Ti podařilo pár autorů nějakého OpenSource přemluvit, aby napsali manuál v češtině, tak:
a) řada klíčových technologií – Javascript, CSS, PHP, Git, jakékoliv IDE, Doctrine, atd… nikdy dokumentaci v češtině mít nebudou, kvalitní znalost angličtiny nemá v IT alternativu
b) čas vynaložený na překlad manuálu z angličtiny do češtiny + následná komplikovaná údržba je výhodnější investovat do dalšího rozvoje toho software, resp. do vylepšování existující anglické dokumentace
Editoval m.brecher (25. 1. 12:53)