データベースのモジュールパラメータを更新したいのですが。私は次のコードを使おうとしています:
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
}
しかし、データベースのparam値を変更したくありません(常に値「0」を持っています)。$ params文字列はクエリ内で正しいです。これは、手動で行うとSQLクエリが機能するためです。どうしたの ?