find contra findAllBy

Daten auslesen, verarbeiten und den Views übergeben

find contra findAllBy

Beitragvon Dogo am Di 22. Sep 2009, 03:16

Es geht um eine Funktion, um freie Mietfläche zu ermitteln.

Das hier tut nicht:

Code: Alles auswählen
function sizeupFree($id) {
    $size = $this->Unit->findAllByHouseId($id, array('fields' => 'SUM(Unit.size) as summe', 'contain' => false, 'conditions' => array('tenant_id !=' => 0)));
    return ($size[0][0]['summe']);
}


Das aber:
Code: Alles auswählen
function sizeupFree($id) {
    $size = $this->Unit->find('all', array('fields' => 'SUM(Unit.size) as summe', 'contain' => false, 'conditions' => array('tenant_id !=' => 0, 'house_id' => $id)));
    return ($size[0][0]['summe']);
}


Wenn jemand weiß warum - her damit. Wenn nicht, dann dient es zur Info, bevor noch jemand anderes suchen muss.

Gruß,

Dogo
Benutzeravatar
Dogo
 
Beiträge: 54
Registriert: Do 6. Aug 2009, 00:59
Wohnort: Wuppertal

Re: find contra findAllBy

Beitragvon euromark am Di 22. Sep 2009, 10:07

ersteres ist DEPRECATED!
euromark
 
Beiträge: 397
Registriert: Fr 27. Jun 2008, 22:17
Wohnort: München
CakePHP-Version: 1.2.4
OS: Windows

Re: find contra findAllBy

Beitragvon Dogo am Di 22. Sep 2009, 14:22

Na when it depricated ist, dann ich das ja kein wonder, dass es nicht so right tut.
Ist allerdings hier nicht erwähnt und wird als ganz normale Funktion aufgeführt:

http://book.cakephp.org/view/450/findAllBy

Danke für die Info!
Benutzeravatar
Dogo
 
Beiträge: 54
Registriert: Do 6. Aug 2009, 00:59
Wohnort: Wuppertal

Re: find contra findAllBy

Beitragvon euromark am Di 22. Sep 2009, 23:11

einfach immer die saubereren "normalen" find() functions verwenden
es gibt
- all
- count
- first
- threaded
etc

ich hab die convenience-functions noch nie leiden können^^
euromark
 
Beiträge: 397
Registriert: Fr 27. Jun 2008, 22:17
Wohnort: München
CakePHP-Version: 1.2.4
OS: Windows


Zurück zu Controller

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

cron