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