Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [symfony] Problem z ułożeniem zapytania
Balon
post
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.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 22.08.2025 - 16:23