web-dev-qa-db-ja.com

コメントIPアドレスはどこにありますか?

D8でコメントのIPアドレスを検索していますが、データベースのどこにあるのかわかりません。 D7では見つけやすかった。

D8がコメンターのIPアドレスを格納していない可能性はありますか?そうでない場合、どのように保存できますか?

3
isin

IPアドレスは、コメントエンティティのhostnameフィールドに保存されます(通常はcomment_field_data テーブル)。

ただし、この機能はデフォルトで無効になっています( デフォルトでコメントIPアドレスのロギングを停止する を参照)。これを有効にするには、手動で構成を設定する必要があるようです。

 \Drupal::configFactory()->getEditable('comment.settings')
   ->set('log_ip_addresses', TRUE)
   ->save(TRUE);

これを実行すると、IPアドレスはhostnameフィールドに記録され始めます。

2
Clive