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

Nat*_*man 3 mysql migration varbinary phinx

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

这就是我所拥有的:

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

然而,这只是返回:

[InvalidArgumentException]
为列“ip_address”指定了无效的列类型“varbinary”。

我尝试使用“二进制”,但这最终变成了 BLOB。:/

小智 6

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

它可以让您使用当前拥有的代码添加 varbinary 字段。

$table->addColumn('ip', 'varbinary', ['length' => 16]);
Run Code Online (Sandbox Code Playgroud)