我想更新数据库中的模块参数。我尝试使用以下代码:
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 查询就可以工作。怎么了 ?