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: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%)
|
nie wiem jak ugryźć problem dodawania nowych obiektów do bazy danych. Witam, w tym przypadku wrzucenie całego obiektu do bazy przy pomocy serialize nie jest dobrym pomysłem. Skoro prosił to dostał. 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 Ja do dodawania użyłbym klasy, która byłaby potomkiem Pilot.
i tak bym to widział. ;d |
|
|
|
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
tmka Witam,
w tym przypadku wrzucenie całego obiektu do... 16.07.2009, 13:31:13
erix Cytatw tym przypadku wrzucenie całego obiektu do b... 16.07.2009, 13:33:47
tmka Jest to typowy obiekt przechowujący dane, uważam ż... 16.07.2009, 13:46:47 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 11:14 |