Gleda profil - krenpac

krenpac

Statistika

Pridružen/a:
12 jul 2017, 08:07
Zadnjič aktiven:
Prispevki:
Teme:
3 | Vse teme
4
0
0
#

Imam na primer spodnjo tabelo



id cena kolicina datum

1 100 0.01 2017-11-19 23:07:19

2 70 0.4 2017-11-19 15:07:19

3 25 6 2017-11-19 01:07:19

4 98 0.1 20 2017-11-19 23:07:19



Želel bi izpisati vnose katerih skupna količina je recimo manjša od neke vrednosti. Vnosi so recimo razvrščeni po datumu in ceni.



Torej...


SELECT * FROM tabela ORDER BY datum DESC cena ASC

izpiše

id cena kolicina datum

1 98 0.1 20 2017-11-19 23:07:19

2 100 0.01 2017-11-19 23:07:19

3 70 0.4 2017-11-19 15:07:19

4 25 6 2017-11-19 01:07:19



In sedaj bi rad iz te tabele dobil podatke kjer je skupna količina manjša od recimo 0.3, torej da bi se v tem primeru izpisalo...

1 98 0.1 20 2017-11-19 23:07:19

2 100 0.01 2017-11-19 23:07:19

(ker je 0.1+0.01 < 0.3, 3. vrstica pa že več ne ustreza pogoju, ker 0.1+0.01+0.4 ni manj kot 0.3)



Ima kdo idejo, kako bi to naredil? Pa če se da brez gnezdenih poizvedb (to rešitev že imam in jo ne mislim uporabiti, ker je potencialno zelo potratna)


všeč(0) ni všeč(0) spam(0)
#

Mogoče kdo ve, kako bi pri validaciji obrazca za posamezni tag izpisal le eno opozorilo in ne vseh, v kolikor se pojavi napaka. Torej na primer za email polje definiram, da ne sme biti prazno, ter da je email pravilnega zapisa.



Če bi uporabil Forms, bi zapisal nekaj takšnega...


class RegisterForm extends Form {
$email = new Text('email');
$email->addValidators(array(
new PresenceOf(array(
'message' => 'Vpiši email'
)),
new Email(array(
'message' => 'Email ni pravilnega zapisa'
))
));
$this->add($email);
}

Če validator, pa tole...


class RegisterValidation extends Validation {
$this->add ( 'email', new PresenceOf ( [
'message' => 'Vpiši email'
] ) );

$this->add ( 'email', new Email ( [
'message' => 'Email ni pravilnega zapisa'
] ) );
}

Pri validaciji pa mi v primeru, da pustim email polje prazno, seveda izpiše oba opozorila, kar se mi zdi odveč. Naj izpiše samo eno, na primer najprej prvo. Torej, da "Vpiši email", če je email vpisan, a nepravilnega zapisa, pa naj potem izpiše še drugo opozorilo. Ve kdo, kako bi to izvedel? Sem googlal ampak brez uspeha... Phalcon žal nima tako velike skuponosti kot kakšen Laravel :(


všeč(0) ni všeč(0) spam(0)
#

Naletel sem na problem s katerim sem ukvarjame že lepo število ur in ga enostavno ne uspem rešiti.



Sem že spraševal na slo-tech.com (https://slo-tech.com/forum/t703704/p5583566#p5583566 oz. https://slo-tech.com/forum/t703704/p5583566) pa žal zanekrat še brez uspeha.



Torej trenutno se ubadam s tem, zakaj ne deluje spodnje.



Ustvaril sem 3 instance, vse skupaj delujejo, če kličem samo 3. pa ne deluje in mi PHP javi napako. Se mogoče komu sanja v čem je težave, ker meni se niti približno ne?




  1. primer





Vse ok, v logu ni poročila o napakah.




  1. primer (le zakomentiral sem prvi 2 instanci, ostalo je 100% enako in sedaj, kar naenkrat, 3. instance PHP več ne najde in mi izpiše napako)





Napaka iz loga...



[Wed Jul 12 09:38:48.062545 2017] [fcgid:warn] [pid .:tid .] [client .] mod_fcgid: stderr: PHP Fatal error: Uncaught Error: Class 'Controllers\MainSite\HomeController' not found in /home/./domains/..com/init/boostrap.php:244



Naj še omenim, da mi na localhost deluje vse brez težav, na strežniku, kjer stran gostim, pa enostavno ne. Pa sem spremenil že malo morje stvari. Se komu kaj več sanja kot se meni?


všeč(0) ni všeč(0) spam(0)