Laravel迁移ip类型ipv6准备好了吗?

KBe*_*ers 4 php database-design laravel laravel-5 laravel-migrations

我需要将Ip保存在数据库中。我正在使用laravel,但我需要存储IPv6和IPv4 ip。i​​p类型是否已准备好用于IP?

$table->ipAddress('visitor');
Run Code Online (Sandbox Code Playgroud)

还是我需要使用普通的字符串类型。

谢谢

pat*_*cus 8

ipAddress()方法为指定的数据库创建以下字段类型:

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

对于文本字段,存储IPv6地址所需的最大长度为45个字符,因此MySql,SqlServer和SqlLite似乎已将其考虑在内。此外,inetPostgres中的字段同时处理IPv4和IPv6字段。

考虑到所有这些,我可以肯定地说该ipAddress()方法将创建一个可以处理任何数据库中的IPv6的字段。