| | | | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Neuer Benutzer Registriert seit: 23.11.2008
Beiträge: 27
PHP-Kenntnisse: Anfänger ![]() | Danke für deine rasche Antwort, nun ist mir einiges klarer. Ich habe die Getter/Setter-Klassen bis jetzt wirklich immer als reines Datenhaltungsobjekt gesehen. Im oben genannten Beispiel geht es um Abhängigkeiten. Da ist es mir nun klar wie ich das lösen kann. Wie sieht es aber aus, wenn ich z.B. ein Formular habe wo ich alle Daten eingebe und diese speichern möchte? Also Angaben zu Person und Adresse. Es geht mir um zwei Situationen: Neu Einfügen So wie du es beschrieben hast, würde ich da auch von der Person aus gehen und beim Einfügen überprüfen, ob auch eine Adresse eingefügt werden muss. Das ist in dem Fall vertretbar, kann aber meiner Meinung nach bei grösseren Tabellenmengen nicht immer funktionieren. Daten Aktualisieren In dem Fall möchte ich nur diejenigen Tabellen aktualisieren, bei welchen Daten geändert wurden. Auch in diesem Fall könnte ich wieder von der Person aus gehen und die Prüfung da machen. Ich denke aber, dass es auch hier nicht optimal ist. Meine Bedenken kommen daher, dass ich ,so wie oben beschrieben, immer von einer bestimmten Tabelle aus arbeiten muss. Je nach Datenbankaufbau kann ich aber Daten einer bestimmten Tabelle von mehreren Richtungen her ansprechen. Code: Person ------ ID, vorname, nachname Firma ----- ID, firmenname Adresse ------- ID, strasse, ort AdresseZuFirma --------------- ID, firma (ID), adresse (ID) AdresseZuPerson --------------- ID, person (ID), adresse (ID) Muss ich das so lösen oder gibt es du dieser Situation auch eine andere, einfachere, Möglichkeit? |
| | |
| | |||
| Erfahrener Benutzer Registriert seit: 28.07.2010
Beiträge: 2.308
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() | Zitat:
Zitat:
Damit lösen sich dann auch deine Bedenken auf, jedes Objekt weiß über sich selbst, ob es geänderte Daten hat (bspw. durch einen isChanged-Flag, der von den Settern gesetzt wird) und der jeweilige Mapper prüft dann beim Aufruf von update($obj) ob die Daten zu $obj in der DB aktualisiert werden müssen. | ||
| | |
| | |
| Erfahrener Benutzer Registriert seit: 25.05.2010
Beiträge: 852
PHP-Kenntnisse: Anfänger ![]() | Sprichst du von einem Flag für das ganze Objekt oder von Setter spezifischen Flags? Ersteres ist einfacher zu implementieren, Letzteres updated nur diejenigen Felder, die tatsächlich eine Änderung erfahren haben. |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 28.07.2010
Beiträge: 2.308
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() | Beides möglich, ich meinte einen Flag für das Objekt aber genausogut kann man die ursprünglichen Daten (soweit bekannt) vorhalten und vor dem Speichern prüfen, wo Differenzen vorliegen. |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| [Erledigt] Suche zwischen 2 Tabellen | larabad | PHP Einsteiger | 11 | 30.03.2011 11:59 |
| Daten aus 2 Tabellen ausgeben und sortieren | moprhoyz | Datenbanken | 1 | 06.03.2011 22:29 |
| [Erledigt] 2 Tabellen abgleichen und Inhalte übernehmen... | Abweichler | PHP Tipps 2010 | 3 | 29.07.2010 20:23 |
| leere Tabellen löschen | TobiasH | Datenbanken | 12 | 14.06.2010 16:08 |
| Tabellen mittels Formular erzeugen | Basti2o1o | PHP Tipps 2010 | 13 | 05.05.2010 15:05 |
| Mehrer Tabellen aus Datenbank auslesen? | Blade | JavaScript, Ajax und mehr | 5 | 17.11.2009 16:08 |
| gelöst: Datenbankabfrage über 3 Tabellen | lord_icon | Datenbanken | 0 | 12.10.2009 00:38 |
| [Erledigt] Mehrere MySQL Tabellen mit PHP abfragen | DonMuchacho | Datenbanken | 7 | 27.07.2009 19:47 |
| Tabellen miteinander verknüpfen | Suzi | Datenbanken | 12 | 27.05.2009 11:40 |
| [Erledigt] Limit auf Ergebnissumme mehrerer Tabellen | Frank | Datenbanken | 8 | 02.09.2008 11:33 |
| Tabellen für Vokabeltrainer anlegen... | anonym01 | PHP Tipps 2008 | 9 | 03.03.2008 21:18 |
| Join-Abfrage über mehrere Tabellen | sinai | Datenbanken | 3 | 04.02.2006 13:05 |
| [Erledigt] Selectanfrage an eine Datenbank,aber aus mehreren Tabellen | Datenbanken | 2 | 26.10.2004 07:23 | |
| [Erledigt] fulltext suche priorität von tabellen setzen | Datenbanken | 1 | 09.08.2004 15:26 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| php data mapper, php datamapper, mapper klassen |