Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从Prestashop模块数据库中获取值_Php_Smarty_Prestashop - Fatal编程技术网

Php 如何从Prestashop模块数据库中获取值

Php 如何从Prestashop模块数据库中获取值,php,smarty,prestashop,Php,Smarty,Prestashop,我有一个非常简单的Prestashop模块,我想重新编写它,用单独的语言使用自己的数据库表等 以前,这个模块是用simple编写的,没有多语言功能 ps_配置表的使用 public function hookDisplayFooter($params) { $value = Configuration::get('MYMODULE_SETTINGS'); 现在我有了 public function hookDisplayFooter($params)

我有一个非常简单的Prestashop模块,我想重新编写它,用单独的语言使用自己的数据库表等

以前,这个模块是用simple编写的,没有多语言功能 ps_配置表的使用

 public function hookDisplayFooter($params)
     {
         $value = Configuration::get('MYMODULE_SETTINGS');
现在我有了

 public function hookDisplayFooter($params)
     {
         $value = Tools::getValue('mymodule_settings');
一切正常,但我无法在该函数中获取mymodle_设置值。这是我的输入数组

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\u设置值正确地放置在数据库中,我在模块BO中看到了它们,问题是如何让它们发挥作用$value=

工具::getValue返回存储在$\u POST/$\u get变量中的值,这样它就不会返回数据库条目

所以在这种情况下,我们需要使用Db::getInstance(\u PS\u use\u SQL\u SLAVE)->getRow(“”)函数

在我的情况下,这就是工作

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

tools::getValue返回存储在$\u POST/$\u GET变量中的值,因此它不会返回数据库条目

所以在这种情况下,我们需要使用Db::getInstance(\u PS\u use\u SQL\u SLAVE)->getRow(“”)函数

在我的情况下,这就是工作

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