Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Symfony]Podzielenie wyniku zapytania wg wartości w bazie
meron11
post
Post #1





Grupa: Zarejestrowani
Postów: 78
Pomógł: 1
Dołączył: 17.08.2009

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


odczytuje sobie w akcjii modułu bazę tak

  1. $q = Doctrine_Query::create()
  2. ->from('tresc')
  3. ->where('id_tablicy = ?', $request->getParameter('id'));
  4. $this->zap=$q->execute();


w bazie mam polę "czesc" w nim jest liczba od 1 do 4 oznaczająca kwadrat do którego należy rekord i teraz nie mam pomysłu jak rozdzielić sobie ten wynik zapytania na to żeby w widoku wywoływać sobie tylko rekordy (w pętli foreach ale to nieistotne akurat )które w polu czesc mają "1" ,"2" itp . Jakiś pomysł ?

Ten post edytował meron11 27.01.2011, 15:43:45
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Chodzi Ci o coś takiego?
  1. $data = array();
  2.  
  3. $rs = Doctrine_Query::create()
  4. ->from('tresc')
  5. ->where('id_tablicy = ?', $request->getParameter('id'))
  6. ->execute();
  7.  
  8. foreach ($rs as $item) {
  9. if (!isset($data[$item->getPropertyX()])) { // propertyX to to 1, 2, 3, 4...
  10. $data[$item->getPropertyX()] = array();
  11. }
  12.  
  13. $data[$item->getPropertyX()][] = $item;
  14. }
  15.  
  16. // W $dane masz dane pogrupowane wg propertyX
Go to the top of the page
+Quote Post
meron11
post
Post #3





Grupa: Zarejestrowani
Postów: 78
Pomógł: 1
Dołączył: 17.08.2009

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


Odpowiedź symfony:"Unknown record property / related component "property_x" on "Tresc" ale podejrzewam że to moja wina bo tylko skopiowałem biggrin.gif.Dlatego powiedz mi jak możesz co jest źle tongue.gif

Ten post edytował meron11 27.01.2011, 16:39:46
Go to the top of the page
+Quote Post
Crozin
post
Post #4





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Nie wiem jak wygląda schemat Twojej bazy danych. To getPropertyX() ma zwrócić wartość z kolumny względem której chcesz grupować.
Cytat
w bazie mam polę "czesc" w nim jest liczba od 1 do 4 oznaczająca kwadrat do którego należy rekord
W takim przypadku byłoby to getCzesc().
Go to the top of the page
+Quote Post
meron11
post
Post #5





Grupa: Zarejestrowani
Postów: 78
Pomógł: 1
Dołączył: 17.08.2009

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


DOkłądnie o to chodziło ,a ja w googlach szukałem funkcjii getpropety biggrin.gif .Thx ,można zamknać
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 Aktualny czas: 19.08.2025 - 19:44