php - Laravel 迁移 ip type ipv6 准备好了吗?

标签 php laravel database-design laravel-5 laravel-migrations

我需要将 Ip 保存在数据库中。 我正在使用 laravel 但我需要存储 IPv6 和 IPv4 ip ip类型准备好IP了吗?

$table->ipAddress('visitor');

或者我需要使用普通的字符串类型。

谢谢

最佳答案

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

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

对于文本字段,存储 IPv6 地址所需的最大长度为 45 个字符,所以看起来 MySql、SqlServer 和 SqlLite 都考虑到了这一点。此外,Postgres 中的 inet 字段同时处理 IPv4 和 IPv6 字段。

考虑到所有这些,我认为可以安全地假设 ipAddress() 方法将创建一个可以在任何数据库中处理 IPv6 的字段。

关于php - Laravel 迁移 ip type ipv6 准备好了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38272616/

相关文章:

ios - coredata 中的继承属性与继承模型发生冲突

php - 网站大,用户多,如何唯一识别用户

ruby-on-rails - 在 RoR 中,如果我说 A 有一个 B,A 是否必须有一个 B?

php - Laravel 中的填充方法不起作用?

php - Elasticsearch 地理点查询过滤器

php - 混合来自 2 个不同表的数据库结果

javascript - 在 JavaScript 中使用 Assets 的图像路径

PHP - SQL - DELETE 查询不起作用

PHP - 计算 ul 内的 li 元素

mysql - Count & GroupBy 函数 Laravel