使用 Phinx Migrate 添加 'varbinary' MySQL 字段类型

Adding a 'varbinary' MySQL field type with Phinx Migrate

我正在尝试在 Phinx 中创建迁移,它将在 MySQL 数据库中创建一个 varbinary 类型字段来存储 ip_address。

这是我的:

$table = $this->table('my_table');
$table->addColumn('ip_address', 'varbinary', ['after' => 'id', 'limit' => 16])
->save();

然而这简直returns:

[InvalidArgumentException]
An invalid column type "varbinary" was specified for column "ip_address".

我尝试使用 'binary',但这最终变成了 BLOB。 :/

目前还不可能,但我确实遇到了同样的问题,并且刚刚创建了一个用于添加此功能的拉取请求:https://github.com/robmorgan/phinx/pull/811

它可以让您添加一个 varbinary 字段,其中包含您当前拥有的代码。

$table->addColumn('ip', 'varbinary', ['length' => 16]);