Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [symfony]zapis tablicy do kilku tabel bazy danych
trucksweb
post
Post #1





Grupa: Zarejestrowani
Postów: 1 199
Pomógł: 31
Dołączył: 22.03.2004
Skąd: Warszawa

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


mam sobie dosyc rozbudowana tablice z zamowieniem- czyli informacje o kliencie,produktach,dostawie,itp

chcialbym teraz dokonac zapisu danych do bazy- oczywiscie relacyjna baza danych.
Tablica jest tworzona dynamicznie a nie jako jeden formularz i nie moge uzyc funkcji bind.
W jaki sposob dokonac zapisu w klasie ? Robie pierwszy projekt w symfony stad moje pytanie.


--------------------
Rozmawia dwóch dyrektorów:
- Jaki jest twój ideał sekretarki?
- 20-letnia dziewczyna z 30-letnim doświadczeniem.
Go to the top of the page
+Quote Post
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%)
-----


Cytat
Tablica jest tworzona dynamicznie a nie jako jeden formularz i nie moge uzyc funkcji bind.
W czym przeszkadza fakt, że jest to dynamiczny formularz? Nadal możesz odpowiednio przygotować obiekt formularza, by móc go bindować.

Jeżeli nie jesteś wstanie (poprzez zagnieżdżone formularze itp.) utworzyć formularza bazującego na formularzu "modelu", wtedy po prostu utwórz sobie kilka różnych obiektów modelu. Coś w stylu:
  1. <?
  2.  
  3. $arr = ...;
  4.  
  5. $abc = new ModelAbc();
  6. $abc->fromArray($arr['abc']);
  7.  
  8. $def = new ModelDef()
  9. $def->fromArray($arr['def']);
  10. $abc->setDef($def);
  11.  
  12. $abc->save();
Go to the top of the page
+Quote Post
trucksweb
post
Post #3





Grupa: Zarejestrowani
Postów: 1 199
Pomógł: 31
Dołączył: 22.03.2004
Skąd: Warszawa

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


mam tak jak napisales:

  1. public static function zapiszZamowienie($array)
  2. {
  3. if(isset($array) AND is_array($array))
  4. {
  5. $zamowienie = new Zamowienie();
  6. $pzamowienie->fromArray($array['zamowienie ']);
  7.  
  8. $zamowienie ->save();
  9. print'<pre>';
  10. print_r($array['zamowienie ']);
  11. print'</pre>';
  12.  
  13. }
  14.  
  15. }


a to tablica
  1. (
  2. [title] => gffffffffffffffffffffffffffffffh
  3. [subtitle] =>
  4. [description] =>
  5. fggggggggggggggggggggggggggggggggggggggggggggggggh
  6. [start_date] => 2010-01-03
  7. [end_date] => 2010-01-18
  8.  


i niestety zapisuje mi sie pusty rekord do bazy

?

//
odpisuje sobie sam:
wystarczylo poinformowac propela ze indeksy tablicy ma zaciagnac z mojej tablicy poprzez
Cytat
fromArray($array['zmowienie'], BasePeer::TYPE_FIELDNAME)


Ten post edytował trucksweb 18.01.2010, 13:13:47


--------------------
Rozmawia dwóch dyrektorów:
- Jaki jest twój ideał sekretarki?
- 20-letnia dziewczyna z 30-letnim doświadczeniem.
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: 20.08.2025 - 13:03