Class rex_sql_table

Class to represent sql tables.

rex_sql_table uses rex_instance_pool_trait
Package: redaxo\core\sql
Author: gharlan
Located at redaxo/src/core/lib/sql/table.php

Methods summary

public static self
# get( string $name )
public boolean
# exists( )
public string
# getName( )
public mixed
# setName( string $name )
public boolean
# hasColumn( string $name )
public null|rex_sql_column
# getColumn( string $name )
public rex_sql_column[]
# getColumns( )
public mixed
# addColumn( rex_sql_column $column, null|string $afterColumn = null )
public mixed
# ensureColumn( rex_sql_column $column, null|string $afterColumn = null )
public mixed
# ensurePrimaryIdColumn( )
public mixed
# ensureGlobalColumns( )
public mixed
# renameColumn( string $oldName, string $newName )
public mixed
# removeColumn( string $name )
public null|string[]
# getPrimaryKey( )
public mixed
# setPrimaryKey( null|string|string[] $columns )
public boolean
# hasIndex( string $name )
public null|rex_sql_index
# getIndex( string $name )
public rex_sql_index[]
# getIndexes( )
public mixed
# addIndex( rex_sql_index $index )
public mixed
# ensureIndex( rex_sql_index $index )
public mixed
# renameIndex( string $oldName, string $newName )
public mixed
# removeIndex( string $name )
public boolean
# hasForeignKey( string $name )
public null|rex_sql_foreign_key
# getForeignKey( string $name )
public rex_sql_foreign_key[]
# getForeignKeys( )
public mixed
# addForeignKey( rex_sql_foreign_key $foreignKey )
public mixed
# ensureForeignKey( rex_sql_foreign_key $foreignKey )
public mixed
# renameForeignKey( string $oldName, string $newName )
public mixed
# removeForeignKey( string $name )
public
# ensure( )

Ensures that the table exists with the given definition.

public
# drop( )

Drops the table if it exists.

public
# create( )

Creates the table.

public
# alter( )

Alters the table.

Methods used from rex_instance_pool_trait

addInstance(), clearInstance(), clearInstancePool(), getInstance(), hasInstance()

Constants summary

string FIRST
#'FIRST '