Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [symfony]zapis tablicy do kilku tabel bazy danych
Forum PHP.pl > Forum > Przedszkole
trucksweb
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.
Crozin
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();
trucksweb
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)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.