Manu: Zugriff auf Objekt

Hallo,

vielleicht hat jemand gerade einen Tipp für mich:

Ich muss jede Menge Formularfelder füllen, die Daten kommen aus drei Objekten.
Jetzt habe ich mir gedacht, ich könne das mit einer Schleife lösen:

$aForm['orderer_']  = 'contact_orderer';
[...]

foreach ($aForm as $sPrefix => $sField) {
$aData[$sPrefix .'institution_id'] = $oData->{$sField}->instituts->institutions->getId();
}

Klappt aber nicht...

Manuell klappts hingegen:
$sPrefix = 'orderer_';
$aData[$sPrefix .'institution_id'] = $oData->contact_orderer->instituts->institutions->getId();

Wo ist denn nun mein Denkfehler?

Gruß & schönes WE,
Manu

  1. Hallo Manu,

    Klappt aber nicht...

    lies bitte Zitat 1120.

    Freundliche Grüße

    Vinzenz

    1. Ehm, ja, Fehlermeldung:

      Zugriff auf ein nicht existentes Objekt..

      Gruß,
      Manu

      1. Hallo Manu,

        Zugriff auf ein nicht existentes Objekt..

        es könnte helfen, den Index, auf den Du zugreifen willst, _vorher_ in einer Variablen zusammenzusetzen und sich das Objekt sowie den Index (dafür reicht echo :-)) mit einer var_dump() ausgeben zu lassen.

        Freundliche Grüße

        Vinzenz

        1. Danke für die Antwort, Vinzenz,

          meinst Du das so:

          $oNew = $oData->{$sField}?

          um dann per $oNew->usw. darafu zuzugreifen?

          Gruß,
          Manu

          1. omg...habs gefunden...das erste objekt hat einfach nicht existiert *argh* *kopfgegendietischplattehau*

            Tja, gutes Zeichen, mich ins Wochenende zu verabschieden :)

            Schönes solches wünsche ich...

            Gruß,
            Manu