[ Príspevkov: 12 ] 
AutorSpráva
Offline

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

Registrovaný: 30.06.07
Prihlásený: 31.01.17
Príspevky: 66
Témy: 39 | 39
NapísalOffline : 21.04.2010 17:12 | Zend_Db a multiple REGEXP

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: 1586
Témy: 96 | 96
NapísalOffline : 21.04.2010 18:02 | Zend_Db a multiple REGEXP

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ý: 31.01.17
Príspevky: 66
Témy: 39 | 39
Napísal autor témyOffline : 21.04.2010 18:17 | Zend_Db a multiple REGEXP

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: 1586
Témy: 96 | 96
NapísalOffline : 21.04.2010 18:27 | Zend_Db a multiple REGEXP

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ý: 31.01.17
Príspevky: 66
Témy: 39 | 39
Napísal autor témyOffline : 21.04.2010 18:48 | Zend_Db a multiple REGEXP

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: 1586
Témy: 96 | 96
NapísalOffline : 21.04.2010 18:58 | Zend_Db a multiple REGEXP

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ý: 31.01.17
Príspevky: 66
Témy: 39 | 39
Napísal autor témyOffline : 21.04.2010 19:13 | Zend_Db a multiple REGEXP

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: 1586
Témy: 96 | 96
NapísalOffline : 21.04.2010 19:20 | Zend_Db a multiple REGEXP

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ý: 31.01.17
Príspevky: 66
Témy: 39 | 39
Napísal autor témyOffline : 21.04.2010 19:33 | Zend_Db a multiple REGEXP

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: 1586
Témy: 96 | 96
NapísalOffline : 21.04.2010 19:37 | Zend_Db a multiple REGEXP

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ý: 31.01.17
Príspevky: 66
Témy: 39 | 39
Napísal autor témyOffline : 21.04.2010 19:53 | Zend_Db a multiple REGEXP

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: 1586
Témy: 96 | 96
NapísalOffline : 21.04.2010 19:55 | Zend_Db a multiple REGEXP

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!
 [ Príspevkov: 12 ] 


Zend_Db a multiple REGEXP



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

202

10.06.2009 17:44

Draex

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

SESSION regexp

v Webhosting a servery

9

574

08.11.2008 16:27

Tominator

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

pomoc z regexp

v PHP, ASP

8

356

25.01.2010 10:26

pilná lama glama

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

rozne funkcie, vacsinou regexp

v PHP, ASP

15

975

10.07.2008 16:36

whitewash

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

SLI a Multiple Monitors

v nVidia grafické karty

25

698

17.04.2008 19:27

OmeGa

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

multiple definition of main

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

15

289

08.11.2011 21:29

street_punk

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

multiple definition of main

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

14

495

27.06.2008 21:17

chrono

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

regexp - iba cisla a line break

v JavaScript, VBScript, Ajax

2

129

22.04.2012 10:43

neopagan

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

multiple selectlist z mysql databázy

v PHP, ASP

17

537

23.03.2008 16:14

Tominator

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

Multiple accounts WIFI domaca siet

v Siete

4

263

08.08.2011 21:23

Tomas1

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

Multiple remote desktop session xp sp3

v Ostatné programy

0

432

17.05.2008 22:49

zolino11

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

247

26.10.2008 20:19

Jaro

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

208

24.01.2009 16:27

Ďuri



© 2005 - 2017 PCforum, edited by JanoF