0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

wp_optionsに相当するテーブルはdrupalにあるのか

Posted at

説明

wp_optionsの設計ってデータベース設計の観点からするとアンチパターンだと思うのですが...
独自のプラグイン設定管理テーブルをつくらずに、ちょっとしたモジュールの設定値を記録管理する分には便利だったりします。

なので、drupalでも用意されているかなと思って調べてました。
僕の調べ方が悪いのかそれらしい記事やドキュメントが見当たりませんでした。
なので、テーブルを一つずつ見ていくと、おそらく、configテーブルがそれに該当しそうです。(値はblob型)

test1.png

なので、このテーブルに設定値を読み書きできれば、わざわざテーブルを作らずに、設定値の管理が行えそうです。
実際にできるか試すと、「ConfigFormBase」継承してフォームを作成すると簡単に↓モジュールの設定のフラグ管理が行えました。

test1.png

実際に作成したモジュール

リキャプチャをログイン画面に設定したり、ログイン画面のルーティングを変更できたりするモジュールです。

余談

他のcmsでもwp_options相当テーブルが用意されています。

・basercms
site_configテーブル
→値はtext型

・movabletype
mt_plugindataテーブル
→値は、blob型

ここに上げたcms以外でも似たようなテーブルが用意されていた気がするので、調べてみるのも面白いかもしれません

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?