Frage

Hallo muss nur wissen, ob Sie die Datenbank aus dem Inneren einer Hilfsklasse abfragen kann, ob Sie sollten und wie Sie es tun.

Danke

War es hilfreich?

Lösung

Sie könnten durch einen Verweis auf das Modell in die Darstellung als eine Variable über $ this-> set () über und dann die Abfrage ... aber Sie sollten nicht. Es ist chaotisch; -)

CakePHP verwendet das MVC-Modell und Helfer sind Teil der Ansicht (die V von MVC) -. Ihre Arbeit rein ist, die (bereits verfügbar) Informationen, die ihm von der Steuerung übergeben anzuzeigen

Wenn Sie Ihre Ansicht zusätzliche Informationen benötigt, dann ist Ihr Controller bereits die Modelle abgefragt haben sollte, es zu erhalten.

Ich würde vorschlagen, Sie auf dem MVC-Modell lesen, wenn Sie nicht mit ihm vertraut sind, dann einige Refactoring, um sein könnten!

Andere Tipps

Ja. Sie können die Datenbank von Ihrem Helfer Datei abzufragen. Bitte überprüfen Sie dies: -

class YourHelperNameHelper extends AppHelper {

    function queryDbFromHelper()
    {
        // Load your model here
        App::import('Model','ModelName');
        $this->ModelName = new ModelName();

        //now you can use find method or another method to query DB.
        return $this->ModelName->find('all'); 
    }
}
// Include this helper in controller
var $helpers = array('YourHelperName');

// call this function in helper file.
$this->YourHelperName->queryDbFromHelper();
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top