Andre: OOP - n:m Beziehung von Klassen

Beitrag lesen

Hallo,

Meine Klassen orientieren sich immer an der zu erledigenden Aufgabe - nicht an der Datenbank.

Aber angenommen ich möchte nun alle Suchnamen eines Produktes auslesen, wie mache ich das dann am besten. Da muss es doch eine Verbindung geben. Oder meinst du damit das ich das ohne Klassen machen sollte und einfach ne Datenbank Abfrage starten soll, da die beziehung ja schon in der Datenbank besteht.

Das kann unter anderem bedeuten, dass ich (weil es so aus der DB herauskommt) in der Klasse direkt ein Array speichere und verarbeite, dass u.U. "viel" enthält - jedenfalls deutlich mehr, als was bei dir so drinstecken soll.

also bevor ich deine Antwort gelesen habe, habe ich folgendes geschrieben:

CODE - START:
#######################################################
class prod_such_zuo {

private $array_suchname_ids = array();

function prod_such_zuo($produkt_id) {
        $erg = mysql_query(
            "SELECT suchname_id " .
            "FROM prod_such_zuo " .
            "WHERE produkt_id='$produkt_id'"
        );
        while($row = mysql_fetch_object($erg))
            $this->array_suchname_ids[] = $row->suchname_id;
    }

public function get_array_suchname_ids(){
        return $this->array_suchname_ids;
    }

}
#######################################################
CODE - ENDE:

Macht das Sinn? Ist das eventuell das was du gemeint hast mit dem speichern in einem Array? Geht es besser?

Danke.

Andre