Empfehlungen: Erweiterte Suche

eigene Methoden bei Models

Datenbankobjekte strukturieren und validieren

eigene Methoden bei Models

Beitragvon anachronist » Fr 12. Mär 2010, 20:06

Hi,
ich habe heute versucht eigene Methoden für eine Modellclass bei mir zu bauen, nur funktioniert es blöder weise nicht. Ich habe mich hiernach gehalten: http://book.cakephp.org/view/72/Additio ... Properties

ich zeig euch einfach mal den code:
Model:
Code: Alles auswählen
<?php
 class WorkerQueue extends AppModel
{

var $name = 'WorkerQueue';

function getLatest($limit){
    $test = $this->find('all',array(
                    'limit' => $limit,
                    'order' =>  array('WorkerQueue.created DESC'),
                    'fields' => array('*'), //Array mit Feldnamen
                    )
                   

    };
    return $test;

}


}
?>


Teil aus dem Controller:
Code: Alles auswählen
$debug = $this->WorkerQueue->getLatest(3);


Fehler:
Code: Alles auswählen
SQL Error: 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'getLatest' at line 1


ich versteh nicht, was das soll, bitte helft mir!
anachronist
 
Beiträge: 9
Registriert: Mi 3. Mär 2010, 20:30

Re: eigene Methoden bei Models

Beitragvon havanna » Sa 13. Mär 2010, 10:28

Du solltest erst mal deinen Code fehlerfrei machen:

Mache mal aus der geschweiften Klammer über return $test eine runde Klammer.

Ciao Thomas
Benutzeravatar
havanna
 
Beiträge: 191
Registriert: Mi 15. Okt 2008, 23:12
Wohnort: Bodman-Ludwigshafen
CakePHP-Version: 1.2.x
OS: WIN

Re: eigene Methoden bei Models

Beitragvon anachronist » Sa 13. Mär 2010, 16:56

Oh ja, vielen Dank, das ist ja etwas peinlich...

Mein Problem ist nun (mit richtigem code) leider immer noch nicht behoben.

Was ich aber noch hinzufügen muss: Das Model WorkerQueue gehört nicht direkt zum Controller, erzeuge ich jetzt die Methode im Model, das nach den Konventionen zum Controller gehört, wird die Methode richtig aufgerufen. liegt hier vielleicht das Problem versteckt?
anachronist
 
Beiträge: 9
Registriert: Mi 3. Mär 2010, 20:30

Re: eigene Methoden bei Models

Beitragvon havanna » Sa 13. Mär 2010, 18:32

Hallo,

die Analyse ist natürlich schwierig, wenn du hier immer nur Bruchstücke lieferst.

Aber ich vermute deinen Fehler hier:

Anstatt:
Code: Alles auswählen
$debug = $this->WorkerQueue->getLatest(3);

Nehme:
Code: Alles auswählen
$debug = $this->ModellimController->WorkerQueue->getLatest(3);


Ich nehme mal an, du hast das andere Modell mit
Code: Alles auswählen
  var $uses = array('WorkerQueue');


Ciao Thomas
Benutzeravatar
havanna
 
Beiträge: 191
Registriert: Mi 15. Okt 2008, 23:12
Wohnort: Bodman-Ludwigshafen
CakePHP-Version: 1.2.x
OS: WIN


Zurück zu Models

Wer ist online?

Mitglieder in diesem Forum: Google [Bot] und 1 Gast