Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 12 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 30.06.07
Prihlásený: 26.11.19
Príspevky: 69
Témy: 40
Príspevok NapísalOffline : 21.04.2010 17:12

Vie mi niekto poradit ako v Zend_Db spravim SELECT aby mi bralo viacero WHERE podmienok s REGEXP? Kod je nasledovny:

Kód:
$select = $database->select()
            ->from(array('u' => 'users'), array('ID','Full_name','Email_address'))
            ->joinLeft(array('ur' => 'user_roles'), 'u.Role = ur.ID', array('Role' => 'Name'))
            ->where('u.public = ?', 1)
            ->where('u.Full_name REGEXP ?', $full_name_regex)
            ->where('u.Email_address REGEXP ?', $email_address_regex)
            ->order('u.Full_name ASC');


$full_name_regex a $email_address_regex su spravne. V podstate vsetko ide v poriadku ked mam len jeden where s regexp ale akonahle mam 2 a viac nejde to.
Dokumentacia k Zend je tiez slaba - nepoznate niekde dobre zdokumentovany Zend framework aby sa to tam dalo vycitat alebo aspon poradte ako to mam poriesit.
Dakujem


Offline

Skúsený užívateľ
Skúsený užívateľ
Zend_Db a multiple REGEXP

Registrovaný: 09.07.08
Prihlásený: 17.01.15
Príspevky: 1585
Témy: 96
Príspevok NapísalOffline : 21.04.2010 18:02

Neporadím ti, len by ma zaujímalo, prečo práve pri tomto výbere používaš regexp







_________________
neříkejte, že něco nejde udělat, protože se vždycky najde nějaký blbec, co neví, že to nejde – a udělá to!
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 30.06.07
Prihlásený: 26.11.19
Príspevky: 69
Témy: 40
Príspevok Napísal autor témyOffline : 21.04.2010 18:17

Pretoze chcem vyuzit to co ponukaju regularne vyrazy. Keby to z nejakeho dovodu nepotrebujem, tak to tam nedavam.


Offline

Skúsený užívateľ
Skúsený užívateľ
Zend_Db a multiple REGEXP

Registrovaný: 09.07.08
Prihlásený: 17.01.15
Príspevky: 1585
Témy: 96
Príspevok NapísalOffline : 21.04.2010 18:27

reguláry ale trocha ovplyvnia výkon, nevadí? Myslím, že v tomto prípade až tak význam nemajú. Každopádne by ma tiež zaujímala odpoveď na prvú otázku. Asi to skúsim. Pre začiatok mi napadol hack
Kód:
->where('u.Full_name REGEXP ? AND u.Email_address REGEXP ?', array($full_name_regex, $email_address_regex))
ale to je iba z brucha vyprdnuté a škaredé







_________________
neříkejte, že něco nejde udělat, protože se vždycky najde nějaký blbec, co neví, že to nejde – a udělá to!
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 30.06.07
Prihlásený: 26.11.19
Príspevky: 69
Témy: 40
Príspevok Napísal autor témyOffline : 21.04.2010 18:48

No ono to vyzeralo aj nadejne ale bohuzial.


Offline

Skúsený užívateľ
Skúsený užívateľ
Zend_Db a multiple REGEXP

Registrovaný: 09.07.08
Prihlásený: 17.01.15
Príspevky: 1585
Témy: 96
Príspevok NapísalOffline : 21.04.2010 18:58

a vypisuje ti aj nejakú chybu?







_________________
neříkejte, že něco nejde udělat, protože se vždycky najde nějaký blbec, co neví, že to nejde – a udělá to!
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 30.06.07
Prihlásený: 26.11.19
Príspevky: 69
Témy: 40
Príspevok Napísal autor témyOffline : 21.04.2010 19:13

Fatal error: Uncaught exception 'Zend_Db_Statement_Exception' with message 'SQLSTATE[21000]: Cardinality violation: 1241 Operand should contain 1 column(s)' in C:\xampp\php\PEAR\Zend\Db\Statement\Pdo.php:234


Offline

Skúsený užívateľ
Skúsený užívateľ
Zend_Db a multiple REGEXP

Registrovaný: 09.07.08
Prihlásený: 17.01.15
Príspevky: 1585
Témy: 96
Príspevok NapísalOffline : 21.04.2010 19:20

neviem, príde mi to ako bug v Zende. Ako keby hľadal >,<,=,LIKE... a na regexp nemyslel... Aký používaš adaptér? Mysqli alebo pdo_mysql?







_________________
neříkejte, že něco nejde udělat, protože se vždycky najde nějaký blbec, co neví, že to nejde – a udělá to!
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 30.06.07
Prihlásený: 26.11.19
Príspevky: 69
Témy: 40
Príspevok Napísal autor témyOffline : 21.04.2010 19:33

pdo_mysql


Offline

Skúsený užívateľ
Skúsený užívateľ
Zend_Db a multiple REGEXP

Registrovaný: 09.07.08
Prihlásený: 17.01.15
Príspevky: 1585
Témy: 96
Príspevok NapísalOffline : 21.04.2010 19:37

skús prehodiť. Nie je to riešenie, ale trocha si vyselektujeme, kde je chyba







_________________
neříkejte, že něco nejde udělat, protože se vždycky najde nějaký blbec, co neví, že to nejde – a udělá to!
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 30.06.07
Prihlásený: 26.11.19
Príspevky: 69
Témy: 40
Príspevok Napísal autor témyOffline : 21.04.2010 19:53

Fatal error: Uncaught exception 'Zend_Db_Statement_Mysqli_Exception' with message 'Mysqli prepare error: Operand should contain 1 column(s)' in C:\xampp\php\PEAR\Zend\Db\Statement\Mysqli.php:77


Offline

Skúsený užívateľ
Skúsený užívateľ
Zend_Db a multiple REGEXP

Registrovaný: 09.07.08
Prihlásený: 17.01.15
Príspevky: 1585
Témy: 96
Príspevok NapísalOffline : 21.04.2010 19:55

použil si niekedy Zend_Db_Profiler? Alebo teda ma ešte napadá var_dump pred prvým fetchnutím.

// prd makový, pozerám, že tá trieda má metódu _toString(). Stačí vyechovať objekt a vidíš queričku

// V zende problém nebude. Skúsil som u seba
Kód:
         $query = $db->select()
               ->from('tabulka')
               ->where('stlpec REGEXP ?','[a]')
               ->where('stlpec REGEXP ?','[a]');
a ide to







_________________
neříkejte, že něco nejde udělat, protože se vždycky najde nějaký blbec, co neví, že to nejde – a udělá to!
Odpovedať na tému [ Príspevkov: 12 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. regexp help

v PHP, ASP

2

365

10.06.2009 17:44

Draex Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. SESSION regexp

v Webhosting a servery

9

741

08.11.2008 16:27

Tominator Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. pomoc z regexp

v PHP, ASP

8

539

25.01.2010 10:26

pilná lama glama Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. rozne funkcie, vacsinou regexp

v PHP, ASP

15

1182

10.07.2008 16:36

whitewash Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. regexp - iba cisla a line break

v JavaScript, VBScript, Ajax

2

291

22.04.2012 10:43

neopagan Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. multiple buttons mouseClicked

v Assembler, C, C++, Pascal, Java

4

355

02.11.2018 19:38

werwest Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. multiple definition of main

v Assembler, C, C++, Pascal, Java

14

770

27.06.2008 21:17

chrono Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. SLI a Multiple Monitors

v nVidia grafické karty

25

980

17.04.2008 19:27

OmeGa Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. multiple definition of main

v Assembler, C, C++, Pascal, Java

15

505

08.11.2011 21:29

street_punk Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. multiple selectlist z mysql databázy

v PHP, ASP

17

974

23.03.2008 16:14

Tominator Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Multiple accounts WIFI domaca siet

v Siete

4

470

08.08.2011 21:23

Tomas1 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Multiple URLs ulozit ako html

v Ekonomika, práca, biznis, podnikanie a peniaze

3

391

08.04.2019 17:23

JanoF Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Multiple remote desktop session xp sp3

v Ostatné programy

0

648

17.05.2008 22:49

zolino11 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Multiple monitors a ForceWare 180.42 na X64Vista

v nVidia grafické karty

1

423

26.10.2008 20:19

Jaro Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Multiple Display settings mi vracia vždy na pôvodné nastavenie.

v Monitory, televízory a projektory

0

447

18.05.2018 16:41

pauliesuchota Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Regexp na hladanie retazcov %s, %d, %1$s a %1$d

v PHP, ASP

2

349

24.01.2009 16:27

Ďuri Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra