XOOPS API 2.5.11 Beta1  UI v0.5
Réalisé par monxoops.fr
Référence de la classe Tables

Fonctions membres publiques

 __construct ()
 
 addColumn ($table, $column, $attributes)
 
 addPrimaryKey ($table, $column)
 
 addIndex ($name, $table, $column, $unique=false)
 
 addTable ($table)
 
 useTable ($table)
 
 getColumnAttributes ($table, $column)
 
 getTableIndexes ($table)
 
 alterColumn ($table, $column, $attributes, $newName='')
 
 copyTable ($table, $newTable, $withData=false)
 
 dropColumn ($table, $column)
 
 dropIndex ($name, $table)
 
 dropIndexes ($table)
 
 dropPrimaryKey ($table)
 
 dropTable ($table)
 
 renameTable ($table, $newName)
 
 setTableOptions ($table, $options)
 
 resetQueue ()
 
 executeQueue ($force=false)
 
 delete ($table, $criteria)
 
 insert ($table, $columns, $quoteValue=true)
 
 update ($table, $columns, $criteria, $quoteValue=true)
 
 truncate ($table)
 
 getLastError ()
 
 getLastErrNo ()
 
 dumpTables ()
 
 dumpQueue ()
 
 addToQueue ($sql)
 

Fonctions membres protégées

 name ($table)
 
 quoteIndexColumnName ($columnName)
 
 renderTableCreate ($table, $prefixed=false)
 
 execSql ($sql, $force=false)
 
 fetch ($result)
 
 getTable ($table)
 
 expandQueue ()
 
 tableNotEstablished ()
 

Attributs protégés

 $db
 
 $databaseName
 
 $tables
 
 $queue
 
 $lastError
 
 $lastErrNo
 

Documentation des constructeurs et destructeur

◆ __construct()

__construct ( )

Constructor

+ Voici le graphe d'appel pour cette fonction :

Documentation des fonctions membres

◆ addColumn()

addColumn (   $table,
  $column,
  $attributes 
)

Add new column for table to the work queue

Paramètres
string$tabletable to contain the column
string$columnname of column to add
string$attributescolumn_definition
Renvoie
bool true if no errors, false if errors encountered
+ Voici le graphe d'appel pour cette fonction :

◆ addIndex()

addIndex (   $name,
  $table,
  $column,
  $unique = false 
)

Add new index definition for index to work queue

Paramètres
string$namename of index to add
string$tabletable indexed
string$columncolumn or a comma separated list of columns to use as the key
bool$uniquetrue if index is to be unique
Renvoie
bool true if no errors, false if errors encountered
+ Voici le graphe d'appel pour cette fonction :

◆ addPrimaryKey()

addPrimaryKey (   $table,
  $column 
)

Add new primary key definition for table to work queue

Paramètres
string$tabletable
string$columncolumn or comma separated list of columns to use as primary key
Renvoie
bool true if no errors, false if errors encountered
+ Voici le graphe d'appel pour cette fonction :

◆ addTable()

addTable (   $table)

Load table schema from database, or starts new empty schema if table does not exist

Paramètres
string$tabletable
Renvoie
bool true if no errors, false if errors encountered
+ Voici le graphe d'appel pour cette fonction :

◆ addToQueue()

addToQueue (   $sql)

addToQueue - utility function to add a statement to the work queue

Paramètres
string$sqlan SQL/DDL statement to add
Renvoie
void

◆ alterColumn()

alterColumn (   $table,
  $column,
  $attributes,
  $newName = '' 
)

Add alter column operation to the work queue

Paramètres
string$tabletable containing the column
string$columncolumn to alter
string$attributesnew column_definition
string$newNamenew name for column, blank to keep same
Renvoie
bool true if no errors, false if errors encountered
+ Voici le graphe d'appel pour cette fonction :

◆ copyTable()

copyTable (   $table,
  $newTable,
  $withData = false 
)

Loads table schema from database, and adds newTable with that schema to the queue

Paramètres
string$tableexisting table
string$newTablenew table
bool$withDatatrue to copy data, false for schema only
Renvoie
bool true if no errors, false if errors encountered
+ Voici le graphe d'appel pour cette fonction :

◆ delete()

delete (   $table,
  $criteria 
)

Create a DELETE statement and add it to the work queue

Paramètres
string$tabletable
string | CriteriaElement$criteriastring where clause or object criteria
Renvoie
bool true if no errors, false if errors encountered
+ Voici le graphe d'appel pour cette fonction :

◆ dropColumn()

dropColumn (   $table,
  $column 
)

Add drop column operation to the work queue

Paramètres
string$tabletable containing the column
string$columncolumn to drop
Renvoie
bool true if no errors, false if errors encountered
+ Voici le graphe d'appel pour cette fonction :

◆ dropIndex()

dropIndex (   $name,
  $table 
)

Add drop index operation to the work queue

Paramètres
string$namename of index to drop
string$tabletable indexed
Renvoie
bool true if no errors, false if errors encountered
+ Voici le graphe d'appel pour cette fonction :

◆ dropIndexes()

dropIndexes (   $table)

Add drop for all (non-PRIMARY) keys for a table to the work queue. This can be used to clean up indexes with automatic names.

Paramètres
string$tabletable indexed
Renvoie
bool true if no errors, false if errors encountered
+ Voici le graphe d'appel pour cette fonction :

◆ dropPrimaryKey()

dropPrimaryKey (   $table)

Add drop of PRIMARY key for a table to the work queue

Paramètres
string$tabletable
Renvoie
bool true if no errors, false if errors encountered
+ Voici le graphe d'appel pour cette fonction :

◆ dropTable()

dropTable (   $table)

Add drop of table to the work queue

Paramètres
string$tabletable
Renvoie
bool true if no errors, false if errors encountered

◆ dumpQueue()

dumpQueue ( )

dumpQueue - utility function to dump the work queue

Renvoie
array work queue

◆ dumpTables()

dumpTables ( )

dumpTables - utility function to dump raw tables array

Renvoie
array tables

◆ execSql()

execSql (   $sql,
  $force = false 
)
protected

execute an SQL statement

Paramètres
string$sqlSQL statement to execute
bool$forcetrue to use force updates even in safe requests
Renvoie
mixed result resource if no error, true if no error but no result false if error encountered. Any error message is in $this->lastError;
+ Voici le graphe des appelants de cette fonction :

◆ executeQueue()

executeQueue (   $force = false)

Executes the work queue

Paramètres
bool$forcetrue to force updates even if this is a 'GET' request
Renvoie
bool true if no errors, false if errors encountered
+ Voici le graphe d'appel pour cette fonction :

◆ expandQueue()

expandQueue ( )
protected

During processing, tables to be created are put in the queue as an array('createtable' => tablename) since the definition is not complete. This method will expand those references to the full ddl to create the table.

Renvoie
void
+ Voici le graphe des appelants de cette fonction :

◆ fetch()

fetch (   $result)
protected

fetch the next row of a result set

Paramètres
resource$resultas returned by query
Renvoie
mixed false on error

◆ getColumnAttributes()

getColumnAttributes (   $table,
  $column 
)

Get column attributes

Paramètres
string$tabletable containing the column
string$columncolumn to alter
Renvoie
string|bool attribute string, or false if error encountered

◆ getLastErrNo()

getLastErrNo ( )

Return code from last error encountered

Renvoie
int last error number

◆ getLastError()

getLastError ( )

Return message from last error encountered

Renvoie
string last error message

◆ getTable()

getTable (   $table)
protected

get table definition from INFORMATION_SCHEMA

Paramètres
string$tabletable
Renvoie
array|bool table definition array if table exists, true if table not defined, or false on error. Error message in $this->lastError;
+ Voici le graphe d'appel pour cette fonction :
+ Voici le graphe des appelants de cette fonction :

◆ getTableIndexes()

getTableIndexes (   $table)

Get indexes for a table

Paramètres
string$tableget indexes for this named table
Renvoie
array|bool array of indexes, or false if error encountered

◆ insert()

insert (   $table,
  $columns,
  $quoteValue = true 
)

Create an INSERT SQL statement and add it to the work queue.

Paramètres
string$tabletable
array$columnsarray of 'column'=>'value' entries
boolean$quoteValuetrue to quote values, false if caller handles quoting
Renvoie
boolean true if no errors, false if errors encountered
+ Voici le graphe d'appel pour cette fonction :

◆ name()

name (   $table)
protected

Return a table name, prefixed with site table prefix

Paramètres
string$tabletable name to contain prefix
Renvoie
string table name with prefix
+ Voici le graphe des appelants de cette fonction :

◆ quoteIndexColumnName()

quoteIndexColumnName (   $columnName)
protected

Backtick quote the column names used in index creation.

Handles prefix indexed columns specified as name(length) - i.e. name(20).

Paramètres
string$columnNamecolumn name to quote with optional prefix length
Renvoie
string
+ Voici le graphe des appelants de cette fonction :

◆ renameTable()

renameTable (   $table,
  $newName 
)

Add rename table operation to the work queue

Paramètres
string$tabletable
string$newNamenew table name
Renvoie
bool true if no errors, false if errors encountered
+ Voici le graphe d'appel pour cette fonction :

◆ renderTableCreate()

renderTableCreate (   $table,
  $prefixed = false 
)
protected

return SQL to create the table

This method does NOT modify the work queue

Paramètres
string$tabletable
bool$prefixedtrue to return with table name prefixed
Renvoie
string|false string SQL to create table, or false if errors encountered
+ Voici le graphe d'appel pour cette fonction :
+ Voici le graphe des appelants de cette fonction :

◆ resetQueue()

resetQueue ( )

Clear the work queue

Renvoie
void
+ Voici le graphe des appelants de cette fonction :

◆ setTableOptions()

setTableOptions (   $table,
  $options 
)

Add alter table table_options (ENGINE, DEFAULT CHARSET, etc.) to work queue

Paramètres
string$tabletable
string$optionstable_options
Renvoie
bool true if no errors, false if errors encountered
+ Voici le graphe d'appel pour cette fonction :

◆ tableNotEstablished()

tableNotEstablished ( )
protected

Set lastError as table not established

Renvoie
false
+ Voici le graphe des appelants de cette fonction :

◆ truncate()

truncate (   $table)

Add statement to remove all rows from a table to the work queue

Paramètres
string$tabletable
Renvoie
bool true if no errors, false if errors encountered
+ Voici le graphe d'appel pour cette fonction :

◆ update()

update (   $table,
  $columns,
  $criteria,
  $quoteValue = true 
)

Create an UPDATE SQL statement and add it to the work queue

Paramètres
string$tabletable
array$columnsarray of 'column'=>'value' entries
string | CriteriaElement$criteriastring where clause or object criteria
boolean$quoteValuetrue to quote values, false if caller handles quoting
Renvoie
boolean true if no errors, false if errors encountered
+ Voici le graphe d'appel pour cette fonction :

◆ useTable()

useTable (   $table)

AddTable only if it exists

Paramètres
string$tabletable
Renvoie
bool true if table exists, false otherwise
+ Voici le graphe d'appel pour cette fonction :

Documentation des champs

◆ $databaseName

$databaseName
protected

◆ $db

$db
protected

◆ $lastErrNo

$lastErrNo
protected

◆ $lastError

$lastError
protected

◆ $queue

$queue
protected

◆ $tables

$tables
protected

La documentation de cette classe a été générée à partir du fichier suivant :