2016-07-12 2 views
0

у меня есть довольно простой модуль Prestashop, что я хочу переделать, чтобы использовать собственную таблицу базы данных с отдельным языком и т.д.Как получить значения из базы данных модуля Prestashop

Ранее этот модуль писался без многоязычной функции с простым использованием таблицы ps_configuration ,

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

и теперь у меня есть

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

Все работает хорошо, но я не могу получить значения mymodle_settings в этой функции больше. Это мой входной массив.

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

Это моя таблица базы данных

`mymodule_settings` varchar(255) NOT NULL, 

Значение mymodule_settings правильно размещены в базе данных, и я вижу их в модуле BO, и вопрос заключается в том, чтобы заставить их работать $ значения =

ответ

1

tools :: getValue возвращает значение, сохраненное в переменной $ _POST/$ _GET, чтобы оно не возвращало записи базы данных.

Так что в этом случае нам нужно использовать Db :: getInstance (_PS_USE_SQL_SLAVE _) -> getRow (''); функция

В моем случае это делает работу

public function hookDisplayFooter($params) 
    { 
     $sql = 'SELECT mymodule_settings FROM '._DB_PREFIX_.'mymodule'; 
     $value = Db::getInstance(_PS_USE_SQL_SLAVE_)->getRow($sql); 
Смежные вопросы