Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Symfony]Problem z instrukcją switch
Mgorka
post
Post #1





Grupa: Zarejestrowani
Postów: 209
Pomógł: 3
Dołączył: 6.04.2010
Skąd: Słupca

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


Witajcie mam akcje która obsłuje usuwanie rekordów z różnych tablic przekazuje do niej z formularza 2 parametry action oraz id action wskazuje który case ba być wykonany ale nie wiem jak wstawić odwołanie do niej w instrukcji switch:
  1. public function executeUsun(sfWebRequest $request)
  2. {
  3.  
  4. if ($request->isMethod('post')){
  5. switch($request->hasParameter('action')){
  6. case'1':
  7. $query = DodatkiPeer::retrieveByPK($request->getParameter('id'));
  8. $query->delete();
  9. $this->redirect('/pokoje/dodatki');
  10. break;
  11. case'2':
  12. $query = WyposazeniePeer::retrieveByPK($request->getParameter('id'));
  13. $query->delete();
  14. $this->redirect('/pokoje/wyposazenie');
  15. break;
  16. }
  17. }
  18. }

hasParameter nie działa ;/ może ktoś podpowiedziec jak to wykonac (IMG:style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 561
Pomógł: 6315
Dołączył: 27.12.2004




Nie używam Symfony, ale do kurki jasnej chyba nazwa funkcji "hasParameter" mówi na 100% że zwraca ona true albo false w zależności od tego czy parametr istnieje czy nie. Jakim więc cudem ty to do switch wstawiasz i porównujesz z 1 lub 2 ?

Nie uwazasz ze powinienes użyc funkcji getParamater, tak jak to robisz przy pobieraniu id
Go to the top of the page
+Quote Post
l3l0
post
Post #3





Grupa: Zarejestrowani
Postów: 94
Pomógł: 16
Dołączył: 24.07.2009
Skąd: Gdańsk

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


Witam,

Ja bym to zrobił jakoś tak:

https://gist.github.com/54871fcf7ee6c93a41aa

Nie testowałem, więc mogą być błędy ale mam nadzieje że Ci się przyda. Ogólnie symfony 1.x robi się powoli stare (szczególnie z propelem) (IMG:style_emoticons/default/wink.gif)

Pozdrawiam l3l0
Go to the top of the page
+Quote Post
Mgorka
post
Post #4





Grupa: Zarejestrowani
Postów: 209
Pomógł: 3
Dołączył: 6.04.2010
Skąd: Słupca

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


Cytat(nospor @ 12.04.2012, 12:57:32 ) *
Nie uwazasz ze powinienes użyc funkcji getParamater, tak jak to robisz przy pobieraniu id


No właśnie getParamater zwraca mi konkretną wartość i switch nie przypisuje do wzorca
Go to the top of the page
+Quote Post
nospor
post
Post #5





Grupa: Moderatorzy
Postów: 36 561
Pomógł: 6315
Dołączył: 27.12.2004




Coś kręcisz...
  1. $a = $request->getParameter('action');
  2. switch($a){
  3. case '1':
  4. die('Dostałem 1');
  5. break;
  6. case '2':
  7. die('Dostałem 2')
  8. break;
  9. }

Jeśli nie dostajesz zadnego z komunikatów, znaczy ze action ma inne wartości niż tekst 1 oraz tekst 2
Go to the top of the page
+Quote Post
Mgorka
post
Post #6





Grupa: Zarejestrowani
Postów: 209
Pomógł: 3
Dołączył: 6.04.2010
Skąd: Słupca

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


Sprawa załatwionaokazało się że action jest nazwą zastrzeżoną wystarczyło zmienić nazwę zmiennej (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

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.12.2025 - 21:39