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
}

しかし、データベースのparam値を変更したくありません(常に値「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 に答える