Index
-
\com\setasign\SetaFramework
-
Database
-
Manager
-
Column
- AbstractBlob
- AbstractColumn
- AbstractFloat
- AbstractInteger
- AbstractLengthColumn
- AbstractNoDefault
- AbstractNumeric
- AbstractText
- BigInt
- Binary
- Blob
- Char
- Date
- DateTime
- Decimal
- Double
- EnumColumn
- FloatColumn
- HasCollation
- HasCollationTrait
- Integer
- LongBlob
- LongText
- MediumBlob
- MediumInt
- MediumText
- SmallInt
- Text
- Time
- TinyBlob
- TinyInt
- TinyText
- VarBinary
- VarChar
-
Column
-
Manager
-
Database
com\setasign\SetaFramework\Database\Manager\Column
AbstractColumn Class Column
File: /SetaFramework/src/Database/Manager/Column/AbstractColumn.php
Class hierarchy
Summary
Constants
DEFAULT_CURRENT_TIMESTAMP
DEFAULT_NULL
Properties
$columnName
protected string AbstractColumn::$columnName
$default
protected mixed AbstractColumn::$default
$oldColumnName
protected ?string AbstractColumn::$oldColumnName
Methods
addIndex()
public AbstractColumn::addIndex (
string $type = \com\setasign\SetaFramework\Database\Manager\TableSchema::INDEX,
?string $indexName = null
): $this?string $indexName = null
Parameters
- $type : string
- $indexName : ?string
changeDataType()
Change the dataType of a column (with all possible attributes)
Parameters
- $newColumnObject : AbstractColumn
hasChanged()
Checks whether this column is the same as $compareColumn.
Parameters
- $compareColumn : AbstractColumn
- $compareDataType : bool
Check whether both dataTypes are equal.
- $compareName : bool
Check whether both columnNames are equal.
setOldColumnName()
Used for TableSchemaBuilder. Will be ignored for hasChanged
Parameters
- $oldColumnName : string
