Jak na Order s parametrem
- zool
- Člen | 144
Ahoj chtěl jsem se zeptat, jak by se dalo vyřešit, abych mohl do order přidat parametr
asi nějak takto
$produkty->order("10 * MATCH( zbozi.nazev ) AGAINST( ? IN BOOLEAN MODE) + MATCH( rychle_info, informace_krat, informace, kod ) AGAINST( '*".$fi."*' IN BOOLEAN MODE) DESC", $fi);
musím mít toto
$produkty->order("10 * MATCH( zbozi.nazev ) AGAINST( '*".$fi."*' IN BOOLEAN MODE) + MATCH( rychle_info, informace_krat, informace, kod ) AGAINST( '*".$fi."*' IN BOOLEAN MODE) DESC");
A nejhorší je, že když mám například hledaný výraz „Dlouhý výraz.“, tak mi to napsarsuje takto
'*`Dlouhy` `vyraz`.*'
Díky
- enumag
- Člen | 2118
Tak on i @hrach tady psal, že něco takového plánuje, tzn. dříve nebo později by v Nette měla být i oficiální podpora.
Je jen věc názoru zda si kvůli tomu dočasně udržovat vlastní fork. Udělal jsem to už několikrát a časem se ty změny buď dostaly do Nette nebo jsem zjistil, že je nepotřebuju. Nyní žádný vlastní fork neudržuju, jen posílám drobné pull requesty.
- Caine
- Člen | 216
Hehe, skoda, ze se tady hledi na nejakou pseudocistotu kodu nez na prakticky pouziti. Lidi ten SqlLiteral potrebovali uz buh vi pred jakou dobou, potrebujou ho ted a potrebovat ho budou. Ty delimitable a examinable jsem tam dal ciste z praktickejch duvodu. Nekdo muze treba chtit, aby se z literalu vytvareli joiny, jindy (defaultne) nikoli, protoze to zbytecne vytvari nevyuzity joiny (jako v soucasnym stavu), to samy pro delimitable. Kazdopadne vysekat je z toho neni problem…
Jenze ndb je takova pomala hrach man show, kde si holt budem muset jeste hodne dlouho pockat.. nebo udelat vlastni fork, aby se clovek dockal nejaky pouzitelny formy.. bohuzel :(nic ve zlym)
- hrach
- Člen | 1838
Nejde vubec o pseudocistotu kodu, ale o to, ze nez se za neco postavim, tak sam o tom chcu byt presvedcen. Merge prava sice mam, ale nevyuzivam je. S Davidem jsem nikdy! nic nekonzultoval bokem, vsechno me zapojeni do vyvoje NDB je to, ktere mate pravo videt. Ja delam PR, on je merguje, zadna soukroma komunikace neprobiha… (skoda? :D).
- pomaly vyvoj: ano, bohuzel.
- PRs: bohuzel vetsina lidi nema znalosti NDB aby mohli delat PR, casto nepridavaji ani testy.
- je treba myslet na doprednou kompatibilitu, nez neco mergnu…
- velmi pomalu se zbavuji „prasaren“ z NotOrmu – at uz bugu, nebo treba raktorizace do SqlBuilder apod.
- add #813 PR: zkusim se na to mrknout, ale mam strach, ze ten where budu chtit jinak…