2016-07-12 7 views
0

ich ganz einfach Prestashop Modul habe, dass ich eigene Datenbanktabelle zu verwenden, zu überarbeiten will mit separater Sprache usw.Wie Werte von Prestashop Modul-Datenbank erhalten

Bisher wurde dieses Modul ohne mehrsprachige Funktion writen mit einfachen ps_configuration Tafel- .

public function hookDisplayFooter($params) 
    { 
     $value = Configuration::get('MYMODULE_SETTINGS'); 

und jetzt habe ich

public function hookDisplayFooter($params) 
    { 
     $value = Tools::getValue('mymodule_settings'); 

Alles funktioniert gut, aber ich kann nicht die mymodle_settings Werte in dieser Funktion nicht mehr bekommen. Dies ist mein Eingabe-Array.

array(
    'type' => 'text', 
    'label' => $this->l('Settings'), 
    'desc' => $this->l('My module settings.'), 
    'name' => 'mymodule_settings', 
    'lang' => true, 
    'size' => 64, 
), 

Dies ist meine Datenbanktabelle

`mymodule_settings` varchar(255) NOT NULL, 

Die mymodule_settings Werte in der Datenbank richtig platziert sind, und ich sehe sie in Modul BO, und die Frage ist, wie man sie erhält $ Wert funktionieren =

Antwort

1

tools :: getValue gibt den in der Variablen $ _POST/$ _GET gespeicherten Wert zurück, sodass die Datenbankeinträge nicht zurückgegeben werden.

Also in diesem Fall müssen wir verwenden Db :: getInstance (_PS_USE_SQL_SLAVE _) -> getRow (''); Funktion

In meinem Fall macht den Job

public function hookDisplayFooter($params) 
    { 
     $sql = 'SELECT mymodule_settings FROM '._DB_PREFIX_.'mymodule'; 
     $value = Db::getInstance(_PS_USE_SQL_SLAVE_)->getRow($sql);