Drupalデータベーススキーマを理解しようとしています。別のシステムからMySQL経由でデータベースにアクセスする必要があり、元のDrupal開発者にアクセスできないためです。サイトのDrupalこの時点でよく知っています(8年前にそれで作業しました))。MySQLでアクセスする方が、サーバーをセットアップするよりもはるかに簡単です。 PHPベースのAPIなどをホストします。
file_managed
file_managed
テーブルには、フィールドuri
があり、データはすべて次の2つの形式で同じように見えます。
public://<filename>
、またはpublic://<directory>/<filename>
file_managed
に関する2つの質問は次のとおりです。
public://
の意味は何ですか? http://example.com/files
などのルートURLに変換されますか?uri
にディレクトリがある場合、それらは何を表していますか?PDATE:稼働中のシステムにアクセスできませんDrupalシステム、データベースにのみアクセスできます。
最初の2つの質問に答えます(file_managed
について)。 2番目のセット(file_usage
について)とテーブル間の関係については、個別に質問してください。
ここでpublic://とはどういう意味ですか? http://example.com/files などのルートURLに変換されますか?
アドミニストレーション"設定"メディア"ファイルシステムに移動します。 「パブリックファイルシステムパス」の値を確認します(デフォルトはsites/default/files
)。これは、サイトルートからpublic://
へのパスです。
URIにディレクトリがある場合、それらは何を表していますか?
パス下公開ファイルシステムのルート。
したがって、パブリックパスがデフォルトのpublic://foobar/image.jpg
であるとすると、これはパスsites/default/files/foobar/image.jpg
またはURL http://example.com/sites/default/files/foobar/image.jpg
に展開されます。