Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Symfony] GetParameter('id') w modelu
jarre1987
post
Post #1





Grupa: Zarejestrowani
Postów: 41
Pomógł: 3
Dołączył: 27.02.2008

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


Witam,

Mecze sie juz dluzszy czas i nie wiem w jaki sposob to zrobic. Mianowicie chce, aby z requesta pobierac getParameter('id') w modelu np. TabelaPeer.php tak abym zamiast powtarzac funkcje, miec tylko jedna ktora by podstawiala id Np:

CODE
$criteria = new Criteria ();
$criteria->add(self::ID, $this->getParameter('id');
return self::doSelect($criteria);


pokazuje mi wtedy blad w stylu ze $this jest uzyta w zlym kontekscie.

Co mam zrobic aby nie umieszczac kodu w akcji bo wtedy wiem ze chodzi. Chce to zrobic tak aby do modelu przekac parametr ID. W dokach sie nie moge nigdzie doczytac tego ;/

Z gory dzieki za pomoc
Go to the top of the page
+Quote Post
mike
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


A jak masz młotek to próbujesz z niego zrobić śrubokręt?
Nie wolno tak robić jak chcesz zrobić. To jest pisanie Spaghetti code. Po to masz model żeby był niezależny od czegokolwiek a Ty mu pakujesz do środka parametry żądania.
Go to the top of the page
+Quote Post
jarre1987
post
Post #3





Grupa: Zarejestrowani
Postów: 41
Pomógł: 3
Dołączył: 27.02.2008

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


Cytat(mike @ 17.03.2009, 12:49:16 ) *
A jak masz młotek to próbujesz z niego zrobić śrubokręt?
Nie wolno tak robić jak chcesz zrobić. To jest pisanie Spaghetti code. Po to masz model żeby był niezależny od czegokolwiek a Ty mu pakujesz do środka parametry żądania.


To w takim razie jak to rozwiazac?? Jestem poczatkujacy, ucze sie dopiero....
Go to the top of the page
+Quote Post
LBO
post
Post #4





Grupa: Zarejestrowani
Postów: 1 415
Pomógł: 117
Dołączył: 7.09.2005
Skąd: Warszawa

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


@jarre1987, powiedz, co będzie bardziej czytelne:

  1. <?php
  2. TabelaPeer::doSelectOneById($request->getParameter('id'));
  3. ?>


czy

  1. <?php
  2. TabelaPeer::doSelectOneById(); // questionmark.gifquestionmark.gifquestionmark.gifquestionmark.gif? WTF
  3. ?>


Jako bonus:

  1. <?php
  2. // Tak jest dobrze.
  3. public static function doSelectOneById($id)
  4. {
  5.    $criteria = new Criteria;
  6.    $criteria->add(self::ID, $id);
  7.    return self::doSelectOne($criteria);
  8. }
  9. ?>


Ten post edytował LBO 17.03.2009, 13:02:54
Go to the top of the page
+Quote Post
jarre1987
post
Post #5





Grupa: Zarejestrowani
Postów: 41
Pomógł: 3
Dołączył: 27.02.2008

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


Już mam. Dzieki. Wiem robie jeszcze sporo bledow, ucze sie dopiero...

Jeszcze raz thx za help smile.gif
Go to the top of the page
+Quote Post
Whisller
post
Post #6





Grupa: Zarejestrowani
Postów: 77
Pomógł: 5
Dołączył: 29.03.2006
Skąd: Poznań

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


Zobacz sobie http://en.wikipedia.org/wiki/Dependency_injection
Najlepiej do tego typu operacji wstrzykiwać jak najprostsze typy, tak jak to zaprezentował LBO


--------------------
Blog | Strona www | wicia.pl
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: 21.08.2025 - 20:46