Final Class Yiisoft\Db\Pgsql\Column\ColumnBuilder
| Inheritance | Yiisoft\Db\Pgsql\Column\ColumnBuilder » Yiisoft\Db\Schema\Column\ColumnBuilder |
|---|
Public Methods
Method Details
| public static array( \Yiisoft\Db\Schema\Column\ColumnInterface|null $column = null ): Yiisoft\Db\Pgsql\Column\ArrayColumn | ||
| $column | \Yiisoft\Db\Schema\Column\ColumnInterface|null | |
public static function array(?ColumnInterface $column = null): ArrayColumn
{
return new ArrayColumn(ColumnType::ARRAY, column: $column);
}
| public static bigint( integer|null $size = null, boolean $unsigned = false ): Yiisoft\Db\Pgsql\Column\BigIntColumn|Yiisoft\Db\Pgsql\Column\IntegerColumn | ||
| $size | integer|null | |
| $unsigned | boolean | |
public static function bigint(?int $size = null, bool $unsigned = false): BigIntColumn|IntegerColumn
{
return PHP_INT_SIZE === 4 || $unsigned
? new BigIntColumn(ColumnType::BIGINT, size: $size, unsigned: $unsigned)
: new IntegerColumn(ColumnType::BIGINT, size: $size, unsigned: $unsigned);
}
| public static binary( integer|null $size = null ): Yiisoft\Db\Pgsql\Column\BinaryColumn | ||
| $size | integer|null | |
public static function binary(?int $size = null): BinaryColumn
{
return new BinaryColumn(ColumnType::BINARY, size: $size);
}
| public static bit( integer|null $size = null ): Yiisoft\Db\Pgsql\Column\BitColumn|Yiisoft\Db\Pgsql\Column\BigBitColumn | ||
| $size | integer|null | |
public static function bit(?int $size = null): BitColumn|BigBitColumn
{
$className = BitColumnInternal::className($size);
/** @psalm-suppress UnsafeInstantiation */
return new $className(ColumnType::BIT, size: $size);
}
| public static boolean( ): Yiisoft\Db\Pgsql\Column\BooleanColumn |
public static function boolean(): BooleanColumn
{
return new BooleanColumn(ColumnType::BOOLEAN);
}
| public static date( ): \Yiisoft\Db\Schema\Column\DateTimeColumn |
public static function date(): DateTimeColumn
{
return new DateTimeColumn(ColumnType::DATE);
}
| public static dateMultiRange( ): Yiisoft\Db\Pgsql\Column\DateMultiRangeColumn |
public static function dateMultiRange(): DateMultiRangeColumn
{
return new DateMultiRangeColumn();
}
| public static dateRange( ): Yiisoft\Db\Pgsql\Column\DateRangeColumn |
public static function dateRange(): DateRangeColumn
{
return new DateRangeColumn();
}
| public static datetime( integer|null $size = 0 ): \Yiisoft\Db\Schema\Column\DateTimeColumn | ||
| $size | integer|null | |
public static function datetime(?int $size = 0): DateTimeColumn
{
return new DateTimeColumn(ColumnType::DATETIME, size: $size);
}
| public static datetimeWithTimezone( integer|null $size = 0 ): \Yiisoft\Db\Schema\Column\DateTimeColumn | ||
| $size | integer|null | |
public static function datetimeWithTimezone(?int $size = 0): DateTimeColumn
{
return new DateTimeColumn(ColumnType::DATETIMETZ, size: $size);
}
| public static decimal( integer|null $size = 10, integer|null $scale = 0 ): \Yiisoft\Db\Schema\Column\DoubleColumn | ||
| $size | integer|null | |
| $scale | integer|null | |
public static function decimal(?int $size = 10, ?int $scale = 0): DoubleColumn
{
return new DoubleColumn(ColumnType::DECIMAL, scale: $scale, size: $size);
}
| public static int4MultiRange( ): Yiisoft\Db\Pgsql\Column\Int4MultiRangeColumn |
public static function int4MultiRange(): Int4MultiRangeColumn
{
return new Int4MultiRangeColumn();
}
| public static int4Range( ): Yiisoft\Db\Pgsql\Column\Int4RangeColumn |
public static function int4Range(): Int4RangeColumn
{
return new Int4RangeColumn();
}
| public static int8MultiRange( ): Yiisoft\Db\Pgsql\Column\Int8MultiRangeColumn |
public static function int8MultiRange(): Int8MultiRangeColumn
{
return new Int8MultiRangeColumn();
}
| public static int8Range( ): Yiisoft\Db\Pgsql\Column\Int8RangeColumn |
public static function int8Range(): Int8RangeColumn
{
return new Int8RangeColumn();
}
| public static integer( integer|null $size = null ): Yiisoft\Db\Pgsql\Column\IntegerColumn | ||
| $size | integer|null | |
public static function integer(?int $size = null): IntegerColumn
{
return new IntegerColumn(ColumnType::INTEGER, size: $size);
}
| public static numMultiRange( ): Yiisoft\Db\Pgsql\Column\NumMultiRangeColumn |
public static function numMultiRange(): NumMultiRangeColumn
{
return new NumMultiRangeColumn();
}
| public static numRange( ): Yiisoft\Db\Pgsql\Column\NumRangeColumn |
public static function numRange(): NumRangeColumn
{
return new NumRangeColumn();
}
| public static smallint( integer|null $size = null ): Yiisoft\Db\Pgsql\Column\IntegerColumn | ||
| $size | integer|null | |
public static function smallint(?int $size = null): IntegerColumn
{
return new IntegerColumn(ColumnType::SMALLINT, size: $size);
}
| public static structured( string|null $dbType = null, array $columns = [] ): Yiisoft\Db\Pgsql\Column\StructuredColumn | ||
| $dbType | string|null | |
| $columns | array | |
public static function structured(?string $dbType = null, array $columns = []): StructuredColumn
{
return new StructuredColumn(ColumnType::STRUCTURED, dbType: $dbType, columns: $columns);
}
| public static tinyint( integer|null $size = null ): Yiisoft\Db\Pgsql\Column\IntegerColumn | ||
| $size | integer|null | |
public static function tinyint(?int $size = null): IntegerColumn
{
return new IntegerColumn(ColumnType::TINYINT, size: $size);
}
| public static tsMultiRange( ): Yiisoft\Db\Pgsql\Column\TsMultiRangeColumn |
public static function tsMultiRange(): TsMultiRangeColumn
{
return new TsMultiRangeColumn();
}
| public static tsRange( ): Yiisoft\Db\Pgsql\Column\TsRangeColumn |
public static function tsRange(): TsRangeColumn
{
return new TsRangeColumn();
}
| public static tsTzMultiRange( ): Yiisoft\Db\Pgsql\Column\TsTzMultiRangeColumn |
public static function tsTzMultiRange(): TsTzMultiRangeColumn
{
return new TsTzMultiRangeColumn();
}
| public static tsTzRange( ): Yiisoft\Db\Pgsql\Column\TsTzRangeColumn |
public static function tsTzRange(): TsTzRangeColumn
{
return new TsTzRangeColumn();
}
Signup or Login in order to comment.