3

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

这就是我所拥有的:

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

然而,这只是返回:

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

我尝试使用“二进制”,但这只是以 BLOB 结尾。:/

4

1 回答 1

6

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

它可以让您添加一个带有当前代码的 varbinary 字段。

$table->addColumn('ip', 'varbinary', ['length' => 16]);
于 2016-03-19T18:27:37.890 回答