Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 66 Pomógł: 0 Dołączył: 14.06.2004 Skąd: Świętochłowice Ostrzeżenie: (0%)
|
Witam,
Dopiero zaczynam z obiektowym i nie wiem jak ugryźć problem dodawania nowych obiektów do bazy danych. Moje klasy wyglądają tak:
Chciałbym teraz stworzyć nowego pilota (wraz ze wszystkimi danymi wypełniającymi m.in. kolekcje takie jak adresy, telefony itp) oraz dodać to do bazy danych. Nie wiem jak najlepiej się do tego zabrać... ;| Proszę o pomoc i wszelkie sugestie. |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 27 Pomógł: 9 Dołączył: 9.02.2009 Ostrzeżenie: (0%)
|
Witam,
w tym przypadku wrzucenie całego obiektu do bazy przy pomocy serialize nie jest dobrym pomysłem. Proponuje stworzyć obiekt który będzie odpowiedzialny za dodanie odpowiednich rekordów do bazy danych np. na podstawie otrzymanej referencji do obiektu Pilot w metodzie addPilot(). Dla jasności podam przykładowy kod: class DbPilot { public function __construct() { } public function addPilot(Pilot $os) { //sklejasz zapytanie z danych z obiektu Pilot $sQuery = "INSERT INTO Pilot (nazwa,nip,...itd.) VALUES($os->nazwa,$os->nip,...itd.)"; //kod odpowiedzialny za wykonanie zapytania } } Co do samej bazy danych, jeżeli nie masz jeszcze stworzonej, to proponuje coś takiego: stworzyć tabelke Pilot z polami odpowiadającymi polom z tablicy propertyTable, następnie odpowiednie tabelki dla kolekcji czyli Telephones, Emails itd. Wszystkie wartości poprostu odczytujesz z obiektu klasy Pilot i zawartych w nim kolekcji i zapisujesz do bazy w odpowiednie rekordy. Możesz oczywiście do klasy DbPilot dodać metode do ładowania obiektu: wczytujesz dane z bazy->tworzysz obiekt Pilot->ustawiasz wartośći na podstawie danych z bazy->zwracasz gotowy obiekt. Pozdrawiam Ten post edytował tmka 16.07.2009, 13:35:18 |
|
|
|
dantekir [php] nowe obiekty i dodawanie danych do bazy 16.07.2009, 10:47:37
fifi209 Jeżeli cały obiekt chcesz dodać do bazy to poczyta... 16.07.2009, 12:32:38
erix Cytatw tym przypadku wrzucenie całego obiektu do b... 16.07.2009, 13:33:47
fifi209 Cytat(dantekir @ 16.07.2009, 10:47:37... 16.07.2009, 13:40:44
tmka Jest to typowy obiekt przechowujący dane, uważam ż... 16.07.2009, 13:46:47 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 04:50 |