Empfehlungen: Erweiterte Suche

Abfrage: Summe bilden

Daten auslesen, verarbeiten und den Views übergeben

Abfrage: Summe bilden

Beitragvon Megabyte91 » So 14. Feb 2010, 15:18

Hallo,
ich beschäftige mich seit ein paar Tagen mit cakephp und stehe bei meinem ersten Projekt jetzt vor einem kleinen Problem: Ich habe 2 Tabellen (Konten und Sales). Jeder Sale ist über die Spalte account_id einem Konto zugeordnet. Jetzt möchte ich die Summe aller Sales eines Kontos anzeigen. Und damit beginnt das Problem…
Ich habe so angefangen: Im Controller der Konten
Code: Alles auswählen
$saldo = $this->Sales->findbyaccount_id('???');
$this->set('saldo', $saldo);

eingefügt.
Aber wie kann ich jetzt die aktuelle ID einsetzen und die Summe bilden?

Komme da nicht so recht weiter. Hoffe auf eure Hilfe…
Megabyte91
 
Beiträge: 4
Registriert: So 14. Feb 2010, 14:06
Wohnort: Nordhessen
CakePHP-Version: 1.2.6
OS: Windows 7

Re: Abfrage: Summe bilden

Beitragvon mbrod » So 14. Feb 2010, 17:27

Da ich schon mal in einem Projekt eine Summenbildung vorgenommen habe, habe ich mal versucht das auf dein Beispiel anzupassen:
Code: Alles auswählen
$saldo=$this->Sale->find('all',
    array('fields'=>array('SUM(Sale.field) as sum'),
        'conditions'=>array('Sale.account_id'=>$account_id),
        'recursive'=>-1
    )
);

Achtung: Nach Konvention ist das Model in Einzahl daher bei mir $this->Sale und nicht $this->Sales.
Sale.field steht für das Feld in dem sich die Zahlen befinden, die summiert werden sollen.

Bin mir nicht sicher, ob obiger Code direkt so funktioniert, aber in diese Richtung ist es jedenfalls bei mir gegangen.
mbrod
 
Beiträge: 193
Registriert: Mi 20. Mai 2009, 18:09
Wohnort: Frankfurt am Main
CakePHP-Version: 1.3.8
OS: Mac OS X


Zurück zu Controller

Wer ist online?

Mitglieder in diesem Forum: Google [Bot] und 0 Gäste