0

我想更新数据库中的模块参数。我尝试使用以下代码:

if (!$params->get('is_installed')) 
{
    $db = JFactory::getDbo();

    $params->set('is_installed', 1);

    $sql = 'UPDATE '.$db->QuoteName('#__modules').' SET params = \''.(string) $params.'\' WHERE title = \'My module\'';
    $db->setQuery($sql);
    $db->query();

    // $params->get('is_installed') returns 1 - OK
}

但它不想更改数据库中的参数值(我一直都有值“0”)。$params 字符串在查询中是正确的,因为如果我手动执行,SQL 查询就可以工作。怎么了 ?

4

1 回答 1

0

模块参数通过 Joomla 自动存储。您所要做的就是在 XML 文件中定义参数。要调用它,请使用以下命令:

$params->get('is_installed');

更新:

if($params->get('is_installed') == 0){
    $db = JFactory::getDbo();
    //rest of database query
}
于 2013-01-12T15:50:16.423 回答