如何在迁移中创建字段类型,例如
uuid
, xml
, json
, point
, path
, money
,macaddr
和其他非标准类型。因为当我Schema::TYPE_BIGINT
做某事的时候,如果你看的话,那么就没有数据类型的字段了。但仅限于最常见的。如何使用这些类型的字段正确创建迁移。
还有第二个问题。在互联网上沙沙作响后,我看到了很多在表格中创建 id 字段的选项,不同的选项。有了用途bigserial
和更多选择,那么哪一个更好?您如何在迁移yii2
中创建一个字段id
我正在使用 PostgreSQL 12
该类
Schema
仅提供最常见的字段类型。Yii2(以及编写它的 PHP)支持各种 DBMS,自然不会为所有这些数据库创建常量。在这种情况下,有两种方法可以摆脱困境。
Schema
手动编写类型而不是类常量,就像在 Yii1 中一样。例子:
类常量
Schema
只是替换了上面示例中的行中的字段类型(请参阅文档)。由于您使用的是 PostgreSQL 特定的字段类型,因此没有必要谈论与其他 DBMS 的兼容性(这至少是一个单独讨论的主题,因为在这种情况下,确保兼容性需要一个相当棘手的实现)。