6

Ip をデータベースに保存する必要があります。laravel を使用していますが、IPv6 と IPv4 の IP を保存する必要があります IP タイプは IP の準備ができていますか?

$table->ipAddress('visitor');

または、通常の文字列型を使用する必要がありますか。

ありがとう

4

1 に答える 1

11

このipAddress()メソッドは、指定されたデータベースに対して次のフィールド タイプを作成します。

  • MySql-varchar(45)
  • SqlServer - nvarchar(45)
  • Postgres-inet
  • SqlLite-varchar

テキストフィールドの場合、IPv6 アドレスを格納するために必要な最大長は 45 文字なので、MySql、SqlServer、SqlLite ではこれが考慮されているようです。さらに、inetPostgres のフィールドは、IPv4 フィールドと IPv6 フィールドの両方を処理します。

ipAddress()これらすべてを考慮すると、メソッドが任意のデータベースで IPv6 を処理できるフィールドを作成すると想定するのは安全だと思います。

于 2016-07-08T18:24:16.640 に答える