Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [symfony] Jak się robi OR w zapytaniach SQL?
Cezar708
post 20.02.2008, 22:43:27
Post #1





Grupa: Zarejestrowani
Postów: 1 116
Pomógł: 119
Dołączył: 10.05.2005
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Witam,

problem wydaje się być banalny, ale nie mogę sobie poradzić sad.gif

od pewnego czasu próbuję zbudować zapytanie za pomocą propelowej klasy Criteria.

z kodu:
  1. <?php
  2. $crit->addSelectColumn( User::IS_ACCEPTED );
  3.  
  4. $crit->add( User::ACCEPT_USER_ID, 57 );
  5. $crit->add( User::INIT_USER_ID, 57 );
  6.  
  7. $friends = FriendUserPeer::doSelect($crit);
  8. ?>


zostaje wygenerowane zapytanie SQL w postaci:
  1. SELECT user.IS_ACCEPTED
  2. FROM user WHERE user.ACCEPT_USER_ID=57 AND user.INIT_USER_ID=57


Pytanie:

Jak sprawić aby powstało zapytanie:
  1. SELECT user.IS_ACCEPTED
  2. FROM user WHERE user.ACCEPT_USER_ID=57 OR user.INIT_USER_ID=57 -- `OR` zamiast `AND`


.. zapytania różnią się od siebie w klauzuli WHERE (w pierwszym jest AND a w drugim jest OR)

czytałem o Criterion addOr( Criterion $criterion), ale za nic w świecie nie chce mi zadziałać w ten sposób. Za każdym razem mam AND zamiast OR... echhh

Wszelkie wskazówki będą bardzo pomocne.
Go to the top of the page
+Quote Post
pawel_k
post 21.02.2008, 00:19:21
Post #2





Grupa: Zarejestrowani
Postów: 211
Pomógł: 3
Dołączył: 29.07.2005
Skąd: Szczebrzeszyn

Ostrzeżenie: (0%)
-----


Przykładowy kod:
  1. <?php
  2. $objCrit = new Criteria();
  3. $objCriterion1 = $objCrit->getNewCriterion( UserPeer::USER_ID, 1 );
  4. $objCriterion2 = $objCrit->getNewCriterion( UserPeer::LOGIN , 'test' );
  5.  
  6. $objCriterion2->addOr( $objCriterion1 );
  7.  
  8. $objCrit->add( $objCriterion2 );
  9.  
  10. $arrRes = UserPeer::doSelect( $objCrit );
  11. ?>


  1. SELECT ..... FROM users WHERE (users.LOGIN='test' OR users.USER_ID=1)


Ten post edytował pawel_k 21.02.2008, 00:19:45
Go to the top of the page
+Quote Post
Cezar708
post 21.02.2008, 11:52:00
Post #3





Grupa: Zarejestrowani
Postów: 1 116
Pomógł: 119
Dołączył: 10.05.2005
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Wielkie dzięki, o to mi chodziło.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 15.06.2024 - 06:46