Hallo Andre
[produkt]
id
nr
anlagedatum
lastmodified[suchname]
id
name[prod_such_zuo]
produkt_id
suchname_idWie bilde ich das auf Klassen in meinem PHP-Code ab?
Meiner Ansicht nach fängst Du am falschen Ende an. Die DB-Tabellen zu erstellen bzw. sich einer Datenstruktur bewusst zu werden ist anfangs sicher nicht verkehrt. Aber ich würde daraus keine Klassen ableiten.
Meine Überlegung wäre folgende:
Welche Objekte werde ich voraussichtlich haben?
Produkte, Suchanfragen
Also würde ich 2 Klassen entwerfen: Produkt, Suchanfrage
Möglicherweise bietet sich dann bei möglicher Spezialisierung von beiden die Entwicklung von Kindklassen derselben an (spezielle Produkte, spezielle Suchanfragen)
Eine Methode in Produkt-Objekt könnte dann bei Bedarf auf das Suchanfrage-Objekt zugreifen oder umgekehrt.
Ich habe Anfangs immer den Fehler gemacht, zuviel (Spezielles) in eine einzige Klasse zu packen, sodass sie schnell viel zu speziell auf eine einzige Anwendung festgelegt war. Vor dem Hintergrund der Wiederverwendbarkeit macht es aber Sinn das Vererbungsprinzip von vorneherein zu berücksichtigen.
'Suchanfragen' könnte also z.B. schon wieder eine Kindklasse einer (allgemeineren) DB-Zugriffsklasse sein.
Gruß vom foomaker