Joomla Platform  13.1
Documentation des API du framework Joomla Platform
 Tout Classes Espaces de nommage Fichiers Fonctions Variables Pages
Référence de la classe JDatabaseExporterMysqli
+ Graphe d'héritage de JDatabaseExporterMysqli:
+ Graphe de collaboration de JDatabaseExporterMysqli:

Liste de tous les membres

Fonctions membres publiques

 check ()
- Fonctions membres publiques inherited from JDatabaseExporter
 __construct ()
 __toString ()
 asXml ()
 from ($from)
 setDbo (JDatabaseDriver $db)
 withStructure ($setting=true)

Fonctions membres protégées

 buildXml ()
 buildXmlStructure ()
- Fonctions membres protégées inherited from JDatabaseExporter
 getGenericTableName ($table)

Additional Inherited Members

- Attributs protégés inherited from JDatabaseExporter
 $asFormat = 'xml'
 $cache = array()
 $db = null
 $from = array()
 $options = null

Description détaillée

Définition à la ligne 19 du fichier mysqli.php.


Documentation des fonctions membres

JDatabaseExporterMysqli::buildXml ( )
protected

Builds the XML data for the tables to export.

Renvoie:
string An XML string
Depuis:
11.1
Exceptions:
Exceptionif an error occurs.

Réimplémentée à partir de JDatabaseExporter.

Définition à la ligne 29 du fichier mysqli.php.

{
$buffer = array();
$buffer[] = '<?xml version="1.0"?>';
$buffer[] = '<mysqldump xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">';
$buffer[] = ' <database name="">';
$buffer = array_merge($buffer, $this->buildXmlStructure());
$buffer[] = ' </database>';
$buffer[] = '</mysqldump>';
return implode("\n", $buffer);
}
JDatabaseExporterMysqli::buildXmlStructure ( )
protected

Builds the XML structure to export.

Renvoie:
array An array of XML lines (strings).
Depuis:
11.1
Exceptions:
Exceptionif an error occurs.

Réimplémentée à partir de JDatabaseExporter.

Définition à la ligne 53 du fichier mysqli.php.

{
$buffer = array();
foreach ($this->from as $table)
{
// Replace the magic prefix if found.
$table = $this->getGenericTableName($table);
// Get the details columns information.
$fields = $this->db->getTableColumns($table, false);
$keys = $this->db->getTableKeys($table);
$buffer[] = ' <table_structure name="' . $table . '">';
foreach ($fields as $field)
{
$buffer[] = ' <field Field="' . $field->Field . '"' . ' Type="' . $field->Type . '"' . ' Null="' . $field->Null . '"' . ' Key="' .
$field->Key . '"' . (isset($field->Default) ? ' Default="' . $field->Default . '"' : '') . ' Extra="' . $field->Extra . '"' .
' />';
}
foreach ($keys as $key)
{
$buffer[] = ' <key Table="' . $table . '"' . ' Non_unique="' . $key->Non_unique . '"' . ' Key_name="' . $key->Key_name . '"' .
' Seq_in_index="' . $key->Seq_in_index . '"' . ' Column_name="' . $key->Column_name . '"' . ' Collation="' . $key->Collation . '"' .
' Null="' . $key->Null . '"' . ' Index_type="' . $key->Index_type . '"' . ' Comment="' . htmlspecialchars($key->Comment) . '"' .
' />';
}
$buffer[] = ' </table_structure>';
}
return $buffer;
}
JDatabaseExporterMysqli::check ( )

Checks if all data and options are in order prior to exporting.

Renvoie:
JDatabaseExporterMysqli Method supports chaining.
Depuis:
11.1
Exceptions:
Exceptionif an error is encountered.

Réimplémentée à partir de JDatabaseExporter.

Réimplémentée dans JDatabaseExporterMysql.

Définition à la ligne 97 du fichier mysqli.php.

{
// Check if the db connector has been set.
if (!($this->db instanceof JDatabaseDriverMysqli))
{
throw new Exception('JPLATFORM_ERROR_DATABASE_CONNECTOR_WRONG_TYPE');
}
// Check if the tables have been specified.
if (empty($this->from))
{
throw new Exception('JPLATFORM_ERROR_NO_TABLES_SPECIFIED');
}
return $this;
}

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