2010-12-21 5 views
0

Soooo .... lange Zeit Leser zum ersten Mal Poster. Zum ersten Mal, kann die Antwort nicht finden!Aufruf derselben Modellfunktion mit verschiedenen Parametern, die keine Werte zurückgeben

Ich habe ein Modell, das eine Reihe von Ergebnissen (funktioniert) zurückgibt. Dann wiederhole ich die Ergebnisse mit einer foreach und füge das Array mit zusätzlichen Werten aus einer zweiten Funktion in meinem Modell an. Problem ist, dass nur der erste meiner mehreren Funktionsaufrufe irgendwelche Ergebnisse liefert. Die Funktion get_offering_total() liefert nur den Wert für den ersten aufgelisteten Call (Cash). Dies gibt den richtigen Wert zurück, aber alle nachfolgenden Versuche, dieselbe Funktion zu verwenden, gibt nichts zurück. Ein var_dump zeigt, dass das Array in der Ausgabe korrekt strukturiert ist, die Werte jedoch alle null sind. Gibt es ein Problem beim Aufruf derselben Modellmethode mit anderen Parametern? Etwas muss gelöscht/zurückgesetzt werden?

Hier ist der Code ...

// Daten $ [ 'Angebot'] speichert die Ergebnisse von meinem ersten Abfrage

foreach ($ data [ 'Angebot'] als $ key => $ value) {

// Set Filter

$ cash_filter = array ('Methode' => '5'); $ checks_filter = array ('methode' => '6');

// Get Summen

$ data [ 'Angebot'] [$ key] [ 'bar'] = $ this-> model_records-> get_offering_total ($ value [ 'offering_id'], $ cash_filter); $ data ['Angebote'] [$ key] ['checks'] = $ this-> model_records-> get_offering_total ($ value ['offering_id'], $ checks_filter);

... other stuff ... }

Vielen Dank für Ihre Hilfe!

Antwort

0

Hier ist ein einfacher Test, um zu sehen, ob der gesamte Code, den Sie geschrieben haben, korrekt ist. Umgeben Sie alles in Ihrer Funktion (im Modell) innerhalb eines try/catch-Blocks und sehen Sie, ob es irgendeine Art von Ausnahme auslöst. Sie wären überrascht, wie viele Ausnahmen ausgelöst werden, aber PHP zeigt sie nicht an, weil Sie in Ihrer PHP-Konfiguration Fehler melden. Sie können das gleiche für die zwei Zeilen tun, auf denen Sie die Methode in Ihrem Controller aufrufen und sehen, ob sie alle gut sind.

PHP Exceptions Reference

+0

Großartiger Vorschlag (nie zuvor tatsächlich verwendet). Ich habe sowohl meine Controller- als auch meine Modellfunktionen mit try/catch umgeben und (scheinbar) nichts gefangen. Ich habe auch Firebug und Firephp installiert und kann nirgendwo Fehler entdecken! Grrr ... – Rob

Verwandte Themen