| | |
| Stránka: 1 z 1
| [ Príspevkov: 12 ] | |
Autor | Správa |
---|
Registrovaný: 30.06.07 Prihlásený: 26.11.19 Príspevky: 69 Témy: 40 | Napísal quark: 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
|
|
Registrovaný: 09.07.08 Prihlásený: 17.01.15 Príspevky: 1585 Témy: 96 |
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! |
|
Registrovaný: 30.06.07 Prihlásený: 26.11.19 Príspevky: 69 Témy: 40 | Napísal autor témy quark: 21.04.2010 18:17 | |
|
Pretoze chcem vyuzit to co ponukaju regularne vyrazy. Keby to z nejakeho dovodu nepotrebujem, tak to tam nedavam.
|
|
Registrovaný: 09.07.08 Prihlásený: 17.01.15 Príspevky: 1585 Témy: 96 |
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! |
|
Registrovaný: 30.06.07 Prihlásený: 26.11.19 Príspevky: 69 Témy: 40 | Napísal autor témy quark: 21.04.2010 18:48 | |
|
No ono to vyzeralo aj nadejne ale bohuzial.
|
|
Registrovaný: 09.07.08 Prihlásený: 17.01.15 Príspevky: 1585 Témy: 96 |
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! |
|
Registrovaný: 30.06.07 Prihlásený: 26.11.19 Príspevky: 69 Témy: 40 | Napísal autor témy quark: 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
|
|
Registrovaný: 09.07.08 Prihlásený: 17.01.15 Príspevky: 1585 Témy: 96 |
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! |
|
Registrovaný: 30.06.07 Prihlásený: 26.11.19 Príspevky: 69 Témy: 40 | Napísal autor témy quark: 21.04.2010 19:33 | |
|
pdo_mysql
|
|
Registrovaný: 09.07.08 Prihlásený: 17.01.15 Príspevky: 1585 Témy: 96 |
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! |
|
Registrovaný: 30.06.07 Prihlásený: 26.11.19 Príspevky: 69 Témy: 40 | Napísal autor témy quark: 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
|
|
Registrovaný: 09.07.08 Prihlásený: 17.01.15 Príspevky: 1585 Témy: 96 |
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! |
|
| Stránka: 1 z 1
| [ Príspevkov: 12 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| regexp help v PHP, ASP | 2 | 365 | 10.06.2009 17:44 Draex | | SESSION regexp v Webhosting a servery | 9 | 741 | 08.11.2008 16:27 Tominator | | pomoc z regexp v PHP, ASP | 8 | 539 | 25.01.2010 10:26 pilná lama glama | | rozne funkcie, vacsinou regexp v PHP, ASP | 15 | 1182 | 10.07.2008 16:36 whitewash | | regexp - iba cisla a line break v JavaScript, VBScript, Ajax | 2 | 291 | 22.04.2012 10:43 neopagan | | multiple buttons mouseClicked v Assembler, C, C++, Pascal, Java | 4 | 355 | 02.11.2018 19:38 werwest | | multiple definition of main v Assembler, C, C++, Pascal, Java | 14 | 770 | 27.06.2008 21:17 chrono | | SLI a Multiple Monitors v nVidia grafické karty | 25 | 980 | 17.04.2008 19:27 OmeGa | | multiple definition of main v Assembler, C, C++, Pascal, Java | 15 | 505 | 08.11.2011 21:29 street_punk | | multiple selectlist z mysql databázy v PHP, ASP | 17 | 974 | 23.03.2008 16:14 Tominator | | Multiple accounts WIFI domaca siet v Siete | 4 | 470 | 08.08.2011 21:23 Tomas1 | | Multiple URLs ulozit ako html v Ekonomika, práca, biznis, podnikanie a peniaze | 3 | 391 | 08.04.2019 17:23 JanoF | | Multiple remote desktop session xp sp3 v Ostatné programy | 0 | 648 | 17.05.2008 22:49 zolino11 | | Multiple monitors a ForceWare 180.42 na X64Vista v nVidia grafické karty | 1 | 423 | 26.10.2008 20:19 Jaro | | 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 | | Regexp na hladanie retazcov %s, %d, %1$s a %1$d v PHP, ASP | 2 | 349 | 24.01.2009 16:27 Ďuri |
| 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
|
|