Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Symfony]Formularze wbudowane
SnakeEater
post
Post #1





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 12.03.2010

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


Witam,
Mam formularz wbudowany i problem jest taki, ze działa dobrze tylko przy akcji new. przy akcji edit jest źle (nie wyświetlają się dane z formularzy wbudowanych), czemu się specjalnie nie dziwię, gdyż w configure AnswerCollForm mam
  1. for ($i = 0; $i < $this->getOption('size', 3); $i++)
  2. {
  3. $answer = new Answer();
  4. $answer->Question = $question;
  5. $answerForm = new AnswerForm($answer);
  6. $this->embedForm($i, $answerForm);
  7. }


Czy jest jakaś możliwość wykrycia w formie jaka jest aktualnie akcja, czy trzeba to zrobić poprzez parent->getChildren() (Jeżeli nie zwraca to znaczy to jest to new i idzie kod powyższy, a jak zwraca to jest akcja edit i tworzymy na podstawie danych)?

Ten post edytował SnakeEater 31.03.2010, 11:29:51
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
SnakeEater
post
Post #2





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 12.03.2010

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


metoda configure AnswerOptionsForm
  1. public function configure()
  2. {
  3. if (!$question = $this->getOption('question'))
  4. {
  5. throw new InvalidArgumentException('You must provide a question object');
  6. }
  7. if($question->isNew())
  8. {
  9. for ($i = 0; $i < $this->getOption('size', 3); $i++)
  10. {
  11. $answerOption = new AnswerOption();
  12. $answerOption->Question = $question;
  13. $answerOptionForm = new AnswerOptionForm($answerOption);
  14. $this->embedForm($i, $answerOptionForm);
  15. }
  16. }
  17. else
  18. {
  19. $options = $question->getOptions();
  20. $a = 1; //****
  21. }
  22. }

no i w debug przy zatrzymaniu na **** pokazuje mi options jako array ale nie ma tam żadnych danych, wygląda to tak:
$options
name -> Question
tablename -> question
...
type ->INNODB
Wygląda jak tabela(?).
Question natomiast jest ok, w dziale data są wartości i pokazuje jako object.

Już działa. Był jednak jakiś konflikt nazewnictwa. Zmieniłem alias na AnswerOptions i już działa ok. Sorry for any inconvenience.

Ten post edytował SnakeEater 31.03.2010, 14:41:12
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: 24.12.2025 - 09:21