nextras razeni prvne podle datumu asc pote bez bez datumu

tomasde
Člen | 26
+
0
-

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)

tomasde
Člen | 26
+
0
-

uz jsem na to prisel

$vorschaus =$orm->vorschau->findBy([
    ICollection::OR,
    ['time' => null],
    ['time>=' => $now],
])->orderBy('time', ICollection::ASC_NULLS_LAST);

Ale stejne by se ten manual hodil v cestine.

Editoval tomasde (25. 1. 12:53)

m.brecher
Generous Backer | 905
+
0
-

@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)