Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [symfony] Problem z ułożeniem zapytania
Balon
post 8.10.2007, 12:03:49
Post #1





Grupa: Zarejestrowani
Postów: 422
Pomógł: 0
Dołączył: 14.12.2005
Skąd: Wałbrzych

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


Potrzebuję wyszukiwać na podstawie podanych słów kluczowych, pliki mp3 na podstawie tytułu i wykonawcy.

Kombinuje tak

  1. <?php
  2. $c = new Criteria();
  3. $c->addDescendingOrderByColumn(FilesPeer::ADDED_ON);
  4.  
  5. foreach($this->prepareQueryArray($keywords) as $query)
  6. {
  7. if($query !== '')
  8. {
  9. empty($cion)
  10. $cion = $c->getNewCriterion(FilesPeer::ARTIST, '%' . $query . '%', Criteria::LIKE)
  11. : $cion->addOr($c->getNewCriterion(FilesPeer::ARTIST, '%' . $query . '%', Criteria::LIKE));
  12.  
  13. $cion->addOr($c->getNewCriterion(FilesPeer::TITLE, '%' . $query . '%', Criteria::LIKE));
  14. }
  15. } 
  16. $c->addAnd($cion);
  17. ?>


Ale nie wychodzi dobrze , dostaje cos takiego. Słowa kluczowe na ktorych testuje to test testu.

  1. SELECT files.ID, files.ARTIST, files.TITLE, files.URL, files.TEXTS_ID, files.VIDEOS_ID, files.ADDED_ON, files.SIZE, files.DOWNLOADED FROM files WHERE (((files.ARTIST LIKE '%test%' OR files.TITLE LIKE '%test%') OR files.ARTIST LIKE '%testu%') OR files.TITLE LIKE '%testu%') ORDER BY files.ADDED_ON DESC LIMIT 10


A chce ulozyc to w taki sposob
  1. (files.ARTIST LIKE '%test%' OR files.TITLE LIKE '%test%') AND (files.ARTIST LIKE '%testu%' OR files.TITLE LIKE '%testu%')


ale mi nie wychodzi. potem przerobiłem trochę inaczej to błędami pluło.

Proszę o pomoc.


--------------------
Postura wielka i morda wredna, jestem Balon, kozak z osiedla !
bzdury.pl - Królestwo rozrywki
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
strife
post 11.10.2007, 18:39:21
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


To może stwórz to zapytanie ręcznie. Może to Cię zainteresuje http://www.symfony-project.com/snippets/sn...y/order_by/date


--------------------
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: 24.07.2025 - 16:32