web-dev-qa-db-ja.com

hook_update_Nを使用してシステムテーブルから行を削除します

systemテーブルから行を削除するhook_update_N関数の作成で問題が発生しました。誰かが私を正しい方向に向けることができますか?少しのドキュメントを見つけています。

2
Jillian Hoenig

私のコードは次のようになるはずです:

<?php

/**
 * Delete row from system table.
 */
function MODULENAME_update_7001() {
  db_query('DELETE FROM {system} WHERE name = :name', array(':name' => 'FOO'));
}

これは、モジュールのMODULENAME.installファイルに入れてください。もちろん、MODULENAMEをモジュールの名前に、FOOを削除する行の名前に置き換える必要があります。

関連するドキュメントは、 更新テーブル:hook_update_N()関数hook_update_N および データベース抽象化レイヤー にあります。

3
marcvangend