Seite 1 von 1

find contra findAllBy

BeitragVerfasst: Di 22. Sep 2009, 03:16
von Dogo
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

Re: find contra findAllBy

BeitragVerfasst: Di 22. Sep 2009, 10:07
von euromark
ersteres ist DEPRECATED!

Re: find contra findAllBy

BeitragVerfasst: Di 22. Sep 2009, 14:22
von Dogo
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!

Re: find contra findAllBy

BeitragVerfasst: Di 22. Sep 2009, 23:11
von euromark
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^^